├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierrc ├── LICENSE ├── README.md ├── commitlint.config.js ├── config ├── .gitignore └── config.json.sample ├── eslint.config.mjs ├── package.json ├── pnpm-lock.yaml ├── scripts └── build.sh ├── src └── index.ts ├── test └── index.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | logs/ 4 | cache/ 5 | .env 6 | .DS_Store 7 | .vscode/ 8 | *.code-workspace 9 | 10 | .env 11 | .env.production 12 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx --no-install commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | # Format the code (optional) 5 | pnpm prettier-check 6 | if [ $? -ne 0 ]; then 7 | echo "❌ Code formatting issues found! Commit aborted." 8 | exit 1 9 | fi 10 | 11 | # Lint the code (optional) 12 | pnpm lint 13 | if [ $? -ne 0 ]; then 14 | echo "❌ Linting failed! Commit aborted." 15 | exit 1 16 | fi 17 | 18 | # Run tests non-interactively 19 | pnpm test 20 | if [ $? -ne 0 ]; then 21 | echo "❌ Tests failed! Commit aborted." 22 | exit 1 23 | fi 24 | 25 | 26 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "singleQuote": true, 4 | "printWidth": 80, 5 | "trailingComma": "es5" 6 | } 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright © 2024 @cottenio // scrypted (Tim Cotten) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ts-aiagent-boilerplate 2 | 3 | **ts-aiagent-boilerplate** is a TypeScript-based boilerplate designed to help developers quickly start developing custom modules and packages for [@ai16zdao's Eliza framework](https://github.com/ai16z/eliza). It provides a robust development environment with tools for linting, formatting, testing, and building scalable Node.js applications. This project is not a fork of the Eliza codebase, and is instead a complementary starting point for module and package development that follows the same practices as the core project. 4 | 5 | ## Features 6 | 7 | - **TypeScript-first Development**: Type-safe and scalable codebase. 8 | - **ESLint and Prettier**: Enforce consistent code quality and formatting. 9 | - **Vitest Integration**: Fast and modern testing framework. 10 | - **PNPM for Dependency Management**: Faster, more efficient package management. 11 | - **Configurable Build System**: Ready for production deployment. 12 | 13 | --- 14 | 15 | ## Getting Started 16 | 17 | ### Prerequisites 18 | 19 | - **Node.js 22+** (Use [NVM](https://github.com/nvm-sh/nvm) for version management) 20 | - **PNPM** (Install via `npm install -g pnpm`) 21 | 22 | ### Installation 23 | 24 | 1. Clone the repository: 25 | 26 | ```bash 27 | git clone https://github.com/yourusername/ts-aiagent-boilerplate.git 28 | cd ts-aiagent-boilerplate 29 | ``` 30 | 31 | 2. Install dependencies: 32 | ```bash 33 | pnpm install 34 | ``` 35 | 36 | ### Development 37 | 38 | 1. Run tests: 39 | 40 | ```bash 41 | pnpm test 42 | ``` 43 | 44 | 2. Lint the code: 45 | 46 | ```bash 47 | pnpm lint 48 | ``` 49 | 50 | 3. Build the project: 51 | 52 | ```bash 53 | pnpm build 54 | ``` 55 | 56 | 4. Start the project (for testing purposes): 57 | ```bash 58 | node dist/index.js 59 | ``` 60 | 61 | --- 62 | 63 | ## Project Structure 64 | 65 | ``` 66 | ts-aiagent-boilerplate/ 67 | ├── src/ # Source code 68 | │ ├── index.ts # Entry point 69 | │ ├── core/ # Core modules 70 | │ ├── utils/ # Utility functions 71 | ├── test/ # Unit tests 72 | ├── config/ # Configuration files 73 | ├── dist/ # Compiled output 74 | ├── scripts/ # Helper scripts (build, clean, etc.) 75 | ├── package.json # Project metadata and dependencies 76 | ├── tsconfig.json # TypeScript configuration 77 | ├── .eslintrc.mjs # ESLint configuration 78 | ├── .prettierrc # Prettier configuration 79 | ├── .gitignore # Ignored files 80 | └── README.md # Project documentation 81 | ``` 82 | 83 | --- 84 | 85 | ## Attribution 86 | 87 | This boilerplate is inspired by [@ai16zdao's Eliza framework](https://github.com/ai16z/eliza), a powerful foundation for developing #aiagents. 88 | 89 | --- 90 | 91 | ## License 92 | 93 | This project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for details. 94 | 95 | --- 96 | 97 | ## Contact 98 | 99 | For any questions or feedback, please reach out to [@cottenio](https://x.com/CottenIO). 100 | 101 | ```◊ 102 | 103 | ``` 104 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /config/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | -------------------------------------------------------------------------------- /config/config.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcotten-scrypted/ts-aiagent-boilerplate/0d6ba8555249f4820c7baa6a5a48b911ccaf83d7/config/config.json.sample -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import eslint from '@eslint/js'; 2 | import tseslint from '@typescript-eslint/eslint-plugin'; 3 | import typescript from '@typescript-eslint/parser'; 4 | import prettier from 'eslint-config-prettier'; 5 | import vitest from 'eslint-plugin-vitest'; 6 | 7 | export default [ 8 | // Base configuration for JavaScript and TypeScript files 9 | { 10 | files: ['src/**/*.js', 'src/**/*.cjs', 'src/**/*.mjs', 'src/**/*.ts'], 11 | languageOptions: { 12 | parser: typescript, 13 | parserOptions: { 14 | ecmaVersion: 'latest', 15 | sourceType: 'module', 16 | project: './tsconfig.json', // Ensure the tsconfig.json includes @types/node 17 | }, 18 | globals: { 19 | // Node.js globals 20 | NodeJS: 'readonly', 21 | console: 'readonly', 22 | process: 'readonly', 23 | Buffer: 'readonly', 24 | __dirname: 'readonly', 25 | __filename: 'readonly', 26 | module: 'readonly', 27 | require: 'readonly', 28 | }, 29 | }, 30 | plugins: { 31 | '@typescript-eslint': tseslint, 32 | }, 33 | rules: { 34 | ...eslint.configs.recommended.rules, 35 | ...tseslint.configs.recommended.rules, 36 | 37 | // General JavaScript/TypeScript rules 38 | 'prefer-const': 'warn', 39 | 'no-constant-binary-expression': 'error', 40 | 'no-undef': 'off', // TypeScript handles this better 41 | 42 | // TypeScript-specific rules 43 | '@typescript-eslint/no-explicit-any': 'off', // Allow use of `any` where needed 44 | '@typescript-eslint/no-unused-vars': [ 45 | 'error', 46 | { 47 | argsIgnorePattern: '^_', 48 | varsIgnorePattern: '^_', 49 | ignoreRestSiblings: true, 50 | }, 51 | ], 52 | '@typescript-eslint/no-unsafe-function-type': 'off', 53 | }, 54 | }, 55 | // Vitest-specific configuration for test files 56 | { 57 | files: [ 58 | 'test/**/*.test.js', 59 | 'test/**/*.test.ts', 60 | 'test/**/*.spec.js', 61 | 'test/**/*.spec.ts', 62 | ], 63 | plugins: { 64 | vitest, // Add Vitest plugin 65 | }, 66 | rules: { 67 | ...vitest.configs.recommended.rules, 68 | }, 69 | }, 70 | // Prettier overrides: Ensure it's the last configuration to handle formatting 71 | prettier, 72 | ]; 73 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ts-aiagent-boilerplate", 3 | "version": "0.1.0", 4 | "description": "A TypeScript AI agent boilerplate inspired by @ai16zdao's Eliza framework.", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "bash ./scripts/build.sh", 8 | "prettier-check": "prettier --check .", 9 | "lint": "pnpm exec eslint .", 10 | "test": "pnpm exec vitest run", 11 | "dev": "pnpm build && node dist/index.js" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "MIT", 16 | "devDependencies": { 17 | "@commitlint/cli": "^19.6.0", 18 | "@commitlint/config-conventional": "^19.6.0", 19 | "@eslint/js": "^9.15.0", 20 | "@typescript-eslint/eslint-plugin": "^8.15.0", 21 | "@typescript-eslint/parser": "^8.15.0", 22 | "concurrently": "^9.1.0", 23 | "eslint": "^9.15.0", 24 | "eslint-config-prettier": "^9.1.0", 25 | "eslint-plugin-vitest": "^0.5.4", 26 | "globals": "^15.12.0", 27 | "husky": "^8.0.0", 28 | "prettier": "^3.3.3", 29 | "tslog": "^4.9.3", 30 | "typescript": "^5.7.2", 31 | "typescript-eslint": "^8.15.0", 32 | "vitest": "^2.1.5" 33 | }, 34 | "dependencies": { 35 | "optional": "^0.1.4", 36 | "sharp": "^0.33.5" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | optional: 9 | specifier: ^0.1.4 10 | version: 0.1.4 11 | sharp: 12 | specifier: ^0.33.5 13 | version: 0.33.5 14 | 15 | devDependencies: 16 | '@commitlint/cli': 17 | specifier: ^19.6.0 18 | version: 19.6.0(@types/node@22.9.3)(typescript@5.7.2) 19 | '@commitlint/config-conventional': 20 | specifier: ^19.6.0 21 | version: 19.6.0 22 | '@eslint/js': 23 | specifier: ^9.15.0 24 | version: 9.15.0 25 | '@typescript-eslint/eslint-plugin': 26 | specifier: ^8.15.0 27 | version: 8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.15.0)(typescript@5.7.2) 28 | '@typescript-eslint/parser': 29 | specifier: ^8.15.0 30 | version: 8.15.0(eslint@9.15.0)(typescript@5.7.2) 31 | concurrently: 32 | specifier: ^9.1.0 33 | version: 9.1.0 34 | eslint: 35 | specifier: ^9.15.0 36 | version: 9.15.0 37 | eslint-config-prettier: 38 | specifier: ^9.1.0 39 | version: 9.1.0(eslint@9.15.0) 40 | eslint-plugin-vitest: 41 | specifier: ^0.5.4 42 | version: 0.5.4(@typescript-eslint/eslint-plugin@8.15.0)(eslint@9.15.0)(typescript@5.7.2)(vitest@2.1.5) 43 | globals: 44 | specifier: ^15.12.0 45 | version: 15.12.0 46 | husky: 47 | specifier: ^8.0.0 48 | version: 8.0.3 49 | prettier: 50 | specifier: ^3.3.3 51 | version: 3.3.3 52 | tslog: 53 | specifier: ^4.9.3 54 | version: 4.9.3 55 | typescript: 56 | specifier: ^5.7.2 57 | version: 5.7.2 58 | typescript-eslint: 59 | specifier: ^8.15.0 60 | version: 8.15.0(eslint@9.15.0)(typescript@5.7.2) 61 | vitest: 62 | specifier: ^2.1.5 63 | version: 2.1.5(@types/node@22.9.3) 64 | 65 | packages: 66 | /@babel/code-frame@7.26.2: 67 | resolution: 68 | { 69 | integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, 70 | } 71 | engines: { node: '>=6.9.0' } 72 | dependencies: 73 | '@babel/helper-validator-identifier': 7.25.9 74 | js-tokens: 4.0.0 75 | picocolors: 1.1.1 76 | dev: true 77 | 78 | /@babel/helper-validator-identifier@7.25.9: 79 | resolution: 80 | { 81 | integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, 82 | } 83 | engines: { node: '>=6.9.0' } 84 | dev: true 85 | 86 | /@commitlint/cli@19.6.0(@types/node@22.9.3)(typescript@5.7.2): 87 | resolution: 88 | { 89 | integrity: sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==, 90 | } 91 | engines: { node: '>=v18' } 92 | hasBin: true 93 | dependencies: 94 | '@commitlint/format': 19.5.0 95 | '@commitlint/lint': 19.6.0 96 | '@commitlint/load': 19.5.0(@types/node@22.9.3)(typescript@5.7.2) 97 | '@commitlint/read': 19.5.0 98 | '@commitlint/types': 19.5.0 99 | tinyexec: 0.3.1 100 | yargs: 17.7.2 101 | transitivePeerDependencies: 102 | - '@types/node' 103 | - typescript 104 | dev: true 105 | 106 | /@commitlint/config-conventional@19.6.0: 107 | resolution: 108 | { 109 | integrity: sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==, 110 | } 111 | engines: { node: '>=v18' } 112 | dependencies: 113 | '@commitlint/types': 19.5.0 114 | conventional-changelog-conventionalcommits: 7.0.2 115 | dev: true 116 | 117 | /@commitlint/config-validator@19.5.0: 118 | resolution: 119 | { 120 | integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==, 121 | } 122 | engines: { node: '>=v18' } 123 | dependencies: 124 | '@commitlint/types': 19.5.0 125 | ajv: 8.17.1 126 | dev: true 127 | 128 | /@commitlint/ensure@19.5.0: 129 | resolution: 130 | { 131 | integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==, 132 | } 133 | engines: { node: '>=v18' } 134 | dependencies: 135 | '@commitlint/types': 19.5.0 136 | lodash.camelcase: 4.3.0 137 | lodash.kebabcase: 4.1.1 138 | lodash.snakecase: 4.1.1 139 | lodash.startcase: 4.4.0 140 | lodash.upperfirst: 4.3.1 141 | dev: true 142 | 143 | /@commitlint/execute-rule@19.5.0: 144 | resolution: 145 | { 146 | integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==, 147 | } 148 | engines: { node: '>=v18' } 149 | dev: true 150 | 151 | /@commitlint/format@19.5.0: 152 | resolution: 153 | { 154 | integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==, 155 | } 156 | engines: { node: '>=v18' } 157 | dependencies: 158 | '@commitlint/types': 19.5.0 159 | chalk: 5.3.0 160 | dev: true 161 | 162 | /@commitlint/is-ignored@19.6.0: 163 | resolution: 164 | { 165 | integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==, 166 | } 167 | engines: { node: '>=v18' } 168 | dependencies: 169 | '@commitlint/types': 19.5.0 170 | semver: 7.6.3 171 | dev: true 172 | 173 | /@commitlint/lint@19.6.0: 174 | resolution: 175 | { 176 | integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==, 177 | } 178 | engines: { node: '>=v18' } 179 | dependencies: 180 | '@commitlint/is-ignored': 19.6.0 181 | '@commitlint/parse': 19.5.0 182 | '@commitlint/rules': 19.6.0 183 | '@commitlint/types': 19.5.0 184 | dev: true 185 | 186 | /@commitlint/load@19.5.0(@types/node@22.9.3)(typescript@5.7.2): 187 | resolution: 188 | { 189 | integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==, 190 | } 191 | engines: { node: '>=v18' } 192 | dependencies: 193 | '@commitlint/config-validator': 19.5.0 194 | '@commitlint/execute-rule': 19.5.0 195 | '@commitlint/resolve-extends': 19.5.0 196 | '@commitlint/types': 19.5.0 197 | chalk: 5.3.0 198 | cosmiconfig: 9.0.0(typescript@5.7.2) 199 | cosmiconfig-typescript-loader: 5.1.0(@types/node@22.9.3)(cosmiconfig@9.0.0)(typescript@5.7.2) 200 | lodash.isplainobject: 4.0.6 201 | lodash.merge: 4.6.2 202 | lodash.uniq: 4.5.0 203 | transitivePeerDependencies: 204 | - '@types/node' 205 | - typescript 206 | dev: true 207 | 208 | /@commitlint/message@19.5.0: 209 | resolution: 210 | { 211 | integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==, 212 | } 213 | engines: { node: '>=v18' } 214 | dev: true 215 | 216 | /@commitlint/parse@19.5.0: 217 | resolution: 218 | { 219 | integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==, 220 | } 221 | engines: { node: '>=v18' } 222 | dependencies: 223 | '@commitlint/types': 19.5.0 224 | conventional-changelog-angular: 7.0.0 225 | conventional-commits-parser: 5.0.0 226 | dev: true 227 | 228 | /@commitlint/read@19.5.0: 229 | resolution: 230 | { 231 | integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==, 232 | } 233 | engines: { node: '>=v18' } 234 | dependencies: 235 | '@commitlint/top-level': 19.5.0 236 | '@commitlint/types': 19.5.0 237 | git-raw-commits: 4.0.0 238 | minimist: 1.2.8 239 | tinyexec: 0.3.1 240 | dev: true 241 | 242 | /@commitlint/resolve-extends@19.5.0: 243 | resolution: 244 | { 245 | integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==, 246 | } 247 | engines: { node: '>=v18' } 248 | dependencies: 249 | '@commitlint/config-validator': 19.5.0 250 | '@commitlint/types': 19.5.0 251 | global-directory: 4.0.1 252 | import-meta-resolve: 4.1.0 253 | lodash.mergewith: 4.6.2 254 | resolve-from: 5.0.0 255 | dev: true 256 | 257 | /@commitlint/rules@19.6.0: 258 | resolution: 259 | { 260 | integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==, 261 | } 262 | engines: { node: '>=v18' } 263 | dependencies: 264 | '@commitlint/ensure': 19.5.0 265 | '@commitlint/message': 19.5.0 266 | '@commitlint/to-lines': 19.5.0 267 | '@commitlint/types': 19.5.0 268 | dev: true 269 | 270 | /@commitlint/to-lines@19.5.0: 271 | resolution: 272 | { 273 | integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==, 274 | } 275 | engines: { node: '>=v18' } 276 | dev: true 277 | 278 | /@commitlint/top-level@19.5.0: 279 | resolution: 280 | { 281 | integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==, 282 | } 283 | engines: { node: '>=v18' } 284 | dependencies: 285 | find-up: 7.0.0 286 | dev: true 287 | 288 | /@commitlint/types@19.5.0: 289 | resolution: 290 | { 291 | integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==, 292 | } 293 | engines: { node: '>=v18' } 294 | dependencies: 295 | '@types/conventional-commits-parser': 5.0.0 296 | chalk: 5.3.0 297 | dev: true 298 | 299 | /@emnapi/runtime@1.3.1: 300 | resolution: 301 | { 302 | integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==, 303 | } 304 | requiresBuild: true 305 | dependencies: 306 | tslib: 2.8.1 307 | dev: false 308 | optional: true 309 | 310 | /@esbuild/aix-ppc64@0.21.5: 311 | resolution: 312 | { 313 | integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, 314 | } 315 | engines: { node: '>=12' } 316 | cpu: [ppc64] 317 | os: [aix] 318 | requiresBuild: true 319 | dev: true 320 | optional: true 321 | 322 | /@esbuild/android-arm64@0.21.5: 323 | resolution: 324 | { 325 | integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, 326 | } 327 | engines: { node: '>=12' } 328 | cpu: [arm64] 329 | os: [android] 330 | requiresBuild: true 331 | dev: true 332 | optional: true 333 | 334 | /@esbuild/android-arm@0.21.5: 335 | resolution: 336 | { 337 | integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, 338 | } 339 | engines: { node: '>=12' } 340 | cpu: [arm] 341 | os: [android] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/android-x64@0.21.5: 347 | resolution: 348 | { 349 | integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, 350 | } 351 | engines: { node: '>=12' } 352 | cpu: [x64] 353 | os: [android] 354 | requiresBuild: true 355 | dev: true 356 | optional: true 357 | 358 | /@esbuild/darwin-arm64@0.21.5: 359 | resolution: 360 | { 361 | integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, 362 | } 363 | engines: { node: '>=12' } 364 | cpu: [arm64] 365 | os: [darwin] 366 | requiresBuild: true 367 | dev: true 368 | optional: true 369 | 370 | /@esbuild/darwin-x64@0.21.5: 371 | resolution: 372 | { 373 | integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, 374 | } 375 | engines: { node: '>=12' } 376 | cpu: [x64] 377 | os: [darwin] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/freebsd-arm64@0.21.5: 383 | resolution: 384 | { 385 | integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, 386 | } 387 | engines: { node: '>=12' } 388 | cpu: [arm64] 389 | os: [freebsd] 390 | requiresBuild: true 391 | dev: true 392 | optional: true 393 | 394 | /@esbuild/freebsd-x64@0.21.5: 395 | resolution: 396 | { 397 | integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, 398 | } 399 | engines: { node: '>=12' } 400 | cpu: [x64] 401 | os: [freebsd] 402 | requiresBuild: true 403 | dev: true 404 | optional: true 405 | 406 | /@esbuild/linux-arm64@0.21.5: 407 | resolution: 408 | { 409 | integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, 410 | } 411 | engines: { node: '>=12' } 412 | cpu: [arm64] 413 | os: [linux] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/linux-arm@0.21.5: 419 | resolution: 420 | { 421 | integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, 422 | } 423 | engines: { node: '>=12' } 424 | cpu: [arm] 425 | os: [linux] 426 | requiresBuild: true 427 | dev: true 428 | optional: true 429 | 430 | /@esbuild/linux-ia32@0.21.5: 431 | resolution: 432 | { 433 | integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, 434 | } 435 | engines: { node: '>=12' } 436 | cpu: [ia32] 437 | os: [linux] 438 | requiresBuild: true 439 | dev: true 440 | optional: true 441 | 442 | /@esbuild/linux-loong64@0.21.5: 443 | resolution: 444 | { 445 | integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, 446 | } 447 | engines: { node: '>=12' } 448 | cpu: [loong64] 449 | os: [linux] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@esbuild/linux-mips64el@0.21.5: 455 | resolution: 456 | { 457 | integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, 458 | } 459 | engines: { node: '>=12' } 460 | cpu: [mips64el] 461 | os: [linux] 462 | requiresBuild: true 463 | dev: true 464 | optional: true 465 | 466 | /@esbuild/linux-ppc64@0.21.5: 467 | resolution: 468 | { 469 | integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, 470 | } 471 | engines: { node: '>=12' } 472 | cpu: [ppc64] 473 | os: [linux] 474 | requiresBuild: true 475 | dev: true 476 | optional: true 477 | 478 | /@esbuild/linux-riscv64@0.21.5: 479 | resolution: 480 | { 481 | integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, 482 | } 483 | engines: { node: '>=12' } 484 | cpu: [riscv64] 485 | os: [linux] 486 | requiresBuild: true 487 | dev: true 488 | optional: true 489 | 490 | /@esbuild/linux-s390x@0.21.5: 491 | resolution: 492 | { 493 | integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, 494 | } 495 | engines: { node: '>=12' } 496 | cpu: [s390x] 497 | os: [linux] 498 | requiresBuild: true 499 | dev: true 500 | optional: true 501 | 502 | /@esbuild/linux-x64@0.21.5: 503 | resolution: 504 | { 505 | integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, 506 | } 507 | engines: { node: '>=12' } 508 | cpu: [x64] 509 | os: [linux] 510 | requiresBuild: true 511 | dev: true 512 | optional: true 513 | 514 | /@esbuild/netbsd-x64@0.21.5: 515 | resolution: 516 | { 517 | integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, 518 | } 519 | engines: { node: '>=12' } 520 | cpu: [x64] 521 | os: [netbsd] 522 | requiresBuild: true 523 | dev: true 524 | optional: true 525 | 526 | /@esbuild/openbsd-x64@0.21.5: 527 | resolution: 528 | { 529 | integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, 530 | } 531 | engines: { node: '>=12' } 532 | cpu: [x64] 533 | os: [openbsd] 534 | requiresBuild: true 535 | dev: true 536 | optional: true 537 | 538 | /@esbuild/sunos-x64@0.21.5: 539 | resolution: 540 | { 541 | integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, 542 | } 543 | engines: { node: '>=12' } 544 | cpu: [x64] 545 | os: [sunos] 546 | requiresBuild: true 547 | dev: true 548 | optional: true 549 | 550 | /@esbuild/win32-arm64@0.21.5: 551 | resolution: 552 | { 553 | integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, 554 | } 555 | engines: { node: '>=12' } 556 | cpu: [arm64] 557 | os: [win32] 558 | requiresBuild: true 559 | dev: true 560 | optional: true 561 | 562 | /@esbuild/win32-ia32@0.21.5: 563 | resolution: 564 | { 565 | integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, 566 | } 567 | engines: { node: '>=12' } 568 | cpu: [ia32] 569 | os: [win32] 570 | requiresBuild: true 571 | dev: true 572 | optional: true 573 | 574 | /@esbuild/win32-x64@0.21.5: 575 | resolution: 576 | { 577 | integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, 578 | } 579 | engines: { node: '>=12' } 580 | cpu: [x64] 581 | os: [win32] 582 | requiresBuild: true 583 | dev: true 584 | optional: true 585 | 586 | /@eslint-community/eslint-utils@4.4.1(eslint@9.15.0): 587 | resolution: 588 | { 589 | integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, 590 | } 591 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 592 | peerDependencies: 593 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 594 | dependencies: 595 | eslint: 9.15.0 596 | eslint-visitor-keys: 3.4.3 597 | dev: true 598 | 599 | /@eslint-community/regexpp@4.12.1: 600 | resolution: 601 | { 602 | integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, 603 | } 604 | engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } 605 | dev: true 606 | 607 | /@eslint/config-array@0.19.0: 608 | resolution: 609 | { 610 | integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==, 611 | } 612 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 613 | dependencies: 614 | '@eslint/object-schema': 2.1.4 615 | debug: 4.3.7 616 | minimatch: 3.1.2 617 | transitivePeerDependencies: 618 | - supports-color 619 | dev: true 620 | 621 | /@eslint/core@0.9.0: 622 | resolution: 623 | { 624 | integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==, 625 | } 626 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 627 | dev: true 628 | 629 | /@eslint/eslintrc@3.2.0: 630 | resolution: 631 | { 632 | integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==, 633 | } 634 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 635 | dependencies: 636 | ajv: 6.12.6 637 | debug: 4.3.7 638 | espree: 10.3.0 639 | globals: 14.0.0 640 | ignore: 5.3.2 641 | import-fresh: 3.3.0 642 | js-yaml: 4.1.0 643 | minimatch: 3.1.2 644 | strip-json-comments: 3.1.1 645 | transitivePeerDependencies: 646 | - supports-color 647 | dev: true 648 | 649 | /@eslint/js@9.15.0: 650 | resolution: 651 | { 652 | integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==, 653 | } 654 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 655 | dev: true 656 | 657 | /@eslint/object-schema@2.1.4: 658 | resolution: 659 | { 660 | integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==, 661 | } 662 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 663 | dev: true 664 | 665 | /@eslint/plugin-kit@0.2.3: 666 | resolution: 667 | { 668 | integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==, 669 | } 670 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 671 | dependencies: 672 | levn: 0.4.1 673 | dev: true 674 | 675 | /@humanfs/core@0.19.1: 676 | resolution: 677 | { 678 | integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, 679 | } 680 | engines: { node: '>=18.18.0' } 681 | dev: true 682 | 683 | /@humanfs/node@0.16.6: 684 | resolution: 685 | { 686 | integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==, 687 | } 688 | engines: { node: '>=18.18.0' } 689 | dependencies: 690 | '@humanfs/core': 0.19.1 691 | '@humanwhocodes/retry': 0.3.1 692 | dev: true 693 | 694 | /@humanwhocodes/module-importer@1.0.1: 695 | resolution: 696 | { 697 | integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, 698 | } 699 | engines: { node: '>=12.22' } 700 | dev: true 701 | 702 | /@humanwhocodes/retry@0.3.1: 703 | resolution: 704 | { 705 | integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==, 706 | } 707 | engines: { node: '>=18.18' } 708 | dev: true 709 | 710 | /@humanwhocodes/retry@0.4.1: 711 | resolution: 712 | { 713 | integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==, 714 | } 715 | engines: { node: '>=18.18' } 716 | dev: true 717 | 718 | /@img/sharp-darwin-arm64@0.33.5: 719 | resolution: 720 | { 721 | integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==, 722 | } 723 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 724 | cpu: [arm64] 725 | os: [darwin] 726 | requiresBuild: true 727 | optionalDependencies: 728 | '@img/sharp-libvips-darwin-arm64': 1.0.4 729 | dev: false 730 | optional: true 731 | 732 | /@img/sharp-darwin-x64@0.33.5: 733 | resolution: 734 | { 735 | integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==, 736 | } 737 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 738 | cpu: [x64] 739 | os: [darwin] 740 | requiresBuild: true 741 | optionalDependencies: 742 | '@img/sharp-libvips-darwin-x64': 1.0.4 743 | dev: false 744 | optional: true 745 | 746 | /@img/sharp-libvips-darwin-arm64@1.0.4: 747 | resolution: 748 | { 749 | integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==, 750 | } 751 | cpu: [arm64] 752 | os: [darwin] 753 | requiresBuild: true 754 | dev: false 755 | optional: true 756 | 757 | /@img/sharp-libvips-darwin-x64@1.0.4: 758 | resolution: 759 | { 760 | integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==, 761 | } 762 | cpu: [x64] 763 | os: [darwin] 764 | requiresBuild: true 765 | dev: false 766 | optional: true 767 | 768 | /@img/sharp-libvips-linux-arm64@1.0.4: 769 | resolution: 770 | { 771 | integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==, 772 | } 773 | cpu: [arm64] 774 | os: [linux] 775 | requiresBuild: true 776 | dev: false 777 | optional: true 778 | 779 | /@img/sharp-libvips-linux-arm@1.0.5: 780 | resolution: 781 | { 782 | integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==, 783 | } 784 | cpu: [arm] 785 | os: [linux] 786 | requiresBuild: true 787 | dev: false 788 | optional: true 789 | 790 | /@img/sharp-libvips-linux-s390x@1.0.4: 791 | resolution: 792 | { 793 | integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==, 794 | } 795 | cpu: [s390x] 796 | os: [linux] 797 | requiresBuild: true 798 | dev: false 799 | optional: true 800 | 801 | /@img/sharp-libvips-linux-x64@1.0.4: 802 | resolution: 803 | { 804 | integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==, 805 | } 806 | cpu: [x64] 807 | os: [linux] 808 | requiresBuild: true 809 | dev: false 810 | optional: true 811 | 812 | /@img/sharp-libvips-linuxmusl-arm64@1.0.4: 813 | resolution: 814 | { 815 | integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==, 816 | } 817 | cpu: [arm64] 818 | os: [linux] 819 | requiresBuild: true 820 | dev: false 821 | optional: true 822 | 823 | /@img/sharp-libvips-linuxmusl-x64@1.0.4: 824 | resolution: 825 | { 826 | integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==, 827 | } 828 | cpu: [x64] 829 | os: [linux] 830 | requiresBuild: true 831 | dev: false 832 | optional: true 833 | 834 | /@img/sharp-linux-arm64@0.33.5: 835 | resolution: 836 | { 837 | integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==, 838 | } 839 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 840 | cpu: [arm64] 841 | os: [linux] 842 | requiresBuild: true 843 | optionalDependencies: 844 | '@img/sharp-libvips-linux-arm64': 1.0.4 845 | dev: false 846 | optional: true 847 | 848 | /@img/sharp-linux-arm@0.33.5: 849 | resolution: 850 | { 851 | integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==, 852 | } 853 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 854 | cpu: [arm] 855 | os: [linux] 856 | requiresBuild: true 857 | optionalDependencies: 858 | '@img/sharp-libvips-linux-arm': 1.0.5 859 | dev: false 860 | optional: true 861 | 862 | /@img/sharp-linux-s390x@0.33.5: 863 | resolution: 864 | { 865 | integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==, 866 | } 867 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 868 | cpu: [s390x] 869 | os: [linux] 870 | requiresBuild: true 871 | optionalDependencies: 872 | '@img/sharp-libvips-linux-s390x': 1.0.4 873 | dev: false 874 | optional: true 875 | 876 | /@img/sharp-linux-x64@0.33.5: 877 | resolution: 878 | { 879 | integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==, 880 | } 881 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 882 | cpu: [x64] 883 | os: [linux] 884 | requiresBuild: true 885 | optionalDependencies: 886 | '@img/sharp-libvips-linux-x64': 1.0.4 887 | dev: false 888 | optional: true 889 | 890 | /@img/sharp-linuxmusl-arm64@0.33.5: 891 | resolution: 892 | { 893 | integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==, 894 | } 895 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 896 | cpu: [arm64] 897 | os: [linux] 898 | requiresBuild: true 899 | optionalDependencies: 900 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 901 | dev: false 902 | optional: true 903 | 904 | /@img/sharp-linuxmusl-x64@0.33.5: 905 | resolution: 906 | { 907 | integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==, 908 | } 909 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 910 | cpu: [x64] 911 | os: [linux] 912 | requiresBuild: true 913 | optionalDependencies: 914 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 915 | dev: false 916 | optional: true 917 | 918 | /@img/sharp-wasm32@0.33.5: 919 | resolution: 920 | { 921 | integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==, 922 | } 923 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 924 | cpu: [wasm32] 925 | requiresBuild: true 926 | dependencies: 927 | '@emnapi/runtime': 1.3.1 928 | dev: false 929 | optional: true 930 | 931 | /@img/sharp-win32-ia32@0.33.5: 932 | resolution: 933 | { 934 | integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==, 935 | } 936 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 937 | cpu: [ia32] 938 | os: [win32] 939 | requiresBuild: true 940 | dev: false 941 | optional: true 942 | 943 | /@img/sharp-win32-x64@0.33.5: 944 | resolution: 945 | { 946 | integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==, 947 | } 948 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 949 | cpu: [x64] 950 | os: [win32] 951 | requiresBuild: true 952 | dev: false 953 | optional: true 954 | 955 | /@jridgewell/sourcemap-codec@1.5.0: 956 | resolution: 957 | { 958 | integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, 959 | } 960 | dev: true 961 | 962 | /@nodelib/fs.scandir@2.1.5: 963 | resolution: 964 | { 965 | integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, 966 | } 967 | engines: { node: '>= 8' } 968 | dependencies: 969 | '@nodelib/fs.stat': 2.0.5 970 | run-parallel: 1.2.0 971 | dev: true 972 | 973 | /@nodelib/fs.stat@2.0.5: 974 | resolution: 975 | { 976 | integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, 977 | } 978 | engines: { node: '>= 8' } 979 | dev: true 980 | 981 | /@nodelib/fs.walk@1.2.8: 982 | resolution: 983 | { 984 | integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, 985 | } 986 | engines: { node: '>= 8' } 987 | dependencies: 988 | '@nodelib/fs.scandir': 2.1.5 989 | fastq: 1.17.1 990 | dev: true 991 | 992 | /@rollup/rollup-android-arm-eabi@4.27.4: 993 | resolution: 994 | { 995 | integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==, 996 | } 997 | cpu: [arm] 998 | os: [android] 999 | requiresBuild: true 1000 | dev: true 1001 | optional: true 1002 | 1003 | /@rollup/rollup-android-arm64@4.27.4: 1004 | resolution: 1005 | { 1006 | integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==, 1007 | } 1008 | cpu: [arm64] 1009 | os: [android] 1010 | requiresBuild: true 1011 | dev: true 1012 | optional: true 1013 | 1014 | /@rollup/rollup-darwin-arm64@4.27.4: 1015 | resolution: 1016 | { 1017 | integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==, 1018 | } 1019 | cpu: [arm64] 1020 | os: [darwin] 1021 | requiresBuild: true 1022 | dev: true 1023 | optional: true 1024 | 1025 | /@rollup/rollup-darwin-x64@4.27.4: 1026 | resolution: 1027 | { 1028 | integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==, 1029 | } 1030 | cpu: [x64] 1031 | os: [darwin] 1032 | requiresBuild: true 1033 | dev: true 1034 | optional: true 1035 | 1036 | /@rollup/rollup-freebsd-arm64@4.27.4: 1037 | resolution: 1038 | { 1039 | integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==, 1040 | } 1041 | cpu: [arm64] 1042 | os: [freebsd] 1043 | requiresBuild: true 1044 | dev: true 1045 | optional: true 1046 | 1047 | /@rollup/rollup-freebsd-x64@4.27.4: 1048 | resolution: 1049 | { 1050 | integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==, 1051 | } 1052 | cpu: [x64] 1053 | os: [freebsd] 1054 | requiresBuild: true 1055 | dev: true 1056 | optional: true 1057 | 1058 | /@rollup/rollup-linux-arm-gnueabihf@4.27.4: 1059 | resolution: 1060 | { 1061 | integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==, 1062 | } 1063 | cpu: [arm] 1064 | os: [linux] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /@rollup/rollup-linux-arm-musleabihf@4.27.4: 1070 | resolution: 1071 | { 1072 | integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==, 1073 | } 1074 | cpu: [arm] 1075 | os: [linux] 1076 | requiresBuild: true 1077 | dev: true 1078 | optional: true 1079 | 1080 | /@rollup/rollup-linux-arm64-gnu@4.27.4: 1081 | resolution: 1082 | { 1083 | integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==, 1084 | } 1085 | cpu: [arm64] 1086 | os: [linux] 1087 | requiresBuild: true 1088 | dev: true 1089 | optional: true 1090 | 1091 | /@rollup/rollup-linux-arm64-musl@4.27.4: 1092 | resolution: 1093 | { 1094 | integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==, 1095 | } 1096 | cpu: [arm64] 1097 | os: [linux] 1098 | requiresBuild: true 1099 | dev: true 1100 | optional: true 1101 | 1102 | /@rollup/rollup-linux-powerpc64le-gnu@4.27.4: 1103 | resolution: 1104 | { 1105 | integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==, 1106 | } 1107 | cpu: [ppc64] 1108 | os: [linux] 1109 | requiresBuild: true 1110 | dev: true 1111 | optional: true 1112 | 1113 | /@rollup/rollup-linux-riscv64-gnu@4.27.4: 1114 | resolution: 1115 | { 1116 | integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==, 1117 | } 1118 | cpu: [riscv64] 1119 | os: [linux] 1120 | requiresBuild: true 1121 | dev: true 1122 | optional: true 1123 | 1124 | /@rollup/rollup-linux-s390x-gnu@4.27.4: 1125 | resolution: 1126 | { 1127 | integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==, 1128 | } 1129 | cpu: [s390x] 1130 | os: [linux] 1131 | requiresBuild: true 1132 | dev: true 1133 | optional: true 1134 | 1135 | /@rollup/rollup-linux-x64-gnu@4.27.4: 1136 | resolution: 1137 | { 1138 | integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==, 1139 | } 1140 | cpu: [x64] 1141 | os: [linux] 1142 | requiresBuild: true 1143 | dev: true 1144 | optional: true 1145 | 1146 | /@rollup/rollup-linux-x64-musl@4.27.4: 1147 | resolution: 1148 | { 1149 | integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==, 1150 | } 1151 | cpu: [x64] 1152 | os: [linux] 1153 | requiresBuild: true 1154 | dev: true 1155 | optional: true 1156 | 1157 | /@rollup/rollup-win32-arm64-msvc@4.27.4: 1158 | resolution: 1159 | { 1160 | integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==, 1161 | } 1162 | cpu: [arm64] 1163 | os: [win32] 1164 | requiresBuild: true 1165 | dev: true 1166 | optional: true 1167 | 1168 | /@rollup/rollup-win32-ia32-msvc@4.27.4: 1169 | resolution: 1170 | { 1171 | integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==, 1172 | } 1173 | cpu: [ia32] 1174 | os: [win32] 1175 | requiresBuild: true 1176 | dev: true 1177 | optional: true 1178 | 1179 | /@rollup/rollup-win32-x64-msvc@4.27.4: 1180 | resolution: 1181 | { 1182 | integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==, 1183 | } 1184 | cpu: [x64] 1185 | os: [win32] 1186 | requiresBuild: true 1187 | dev: true 1188 | optional: true 1189 | 1190 | /@types/conventional-commits-parser@5.0.0: 1191 | resolution: 1192 | { 1193 | integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==, 1194 | } 1195 | dependencies: 1196 | '@types/node': 22.9.3 1197 | dev: true 1198 | 1199 | /@types/estree@1.0.6: 1200 | resolution: 1201 | { 1202 | integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, 1203 | } 1204 | dev: true 1205 | 1206 | /@types/json-schema@7.0.15: 1207 | resolution: 1208 | { 1209 | integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, 1210 | } 1211 | dev: true 1212 | 1213 | /@types/node@22.9.3: 1214 | resolution: 1215 | { 1216 | integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==, 1217 | } 1218 | dependencies: 1219 | undici-types: 6.19.8 1220 | dev: true 1221 | 1222 | /@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.15.0)(typescript@5.7.2): 1223 | resolution: 1224 | { 1225 | integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==, 1226 | } 1227 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1228 | peerDependencies: 1229 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 1230 | eslint: ^8.57.0 || ^9.0.0 1231 | typescript: '*' 1232 | peerDependenciesMeta: 1233 | typescript: 1234 | optional: true 1235 | dependencies: 1236 | '@eslint-community/regexpp': 4.12.1 1237 | '@typescript-eslint/parser': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 1238 | '@typescript-eslint/scope-manager': 8.15.0 1239 | '@typescript-eslint/type-utils': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 1240 | '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 1241 | '@typescript-eslint/visitor-keys': 8.15.0 1242 | eslint: 9.15.0 1243 | graphemer: 1.4.0 1244 | ignore: 5.3.2 1245 | natural-compare: 1.4.0 1246 | ts-api-utils: 1.4.0(typescript@5.7.2) 1247 | typescript: 5.7.2 1248 | transitivePeerDependencies: 1249 | - supports-color 1250 | dev: true 1251 | 1252 | /@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.7.2): 1253 | resolution: 1254 | { 1255 | integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==, 1256 | } 1257 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1258 | peerDependencies: 1259 | eslint: ^8.57.0 || ^9.0.0 1260 | typescript: '*' 1261 | peerDependenciesMeta: 1262 | typescript: 1263 | optional: true 1264 | dependencies: 1265 | '@typescript-eslint/scope-manager': 8.15.0 1266 | '@typescript-eslint/types': 8.15.0 1267 | '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2) 1268 | '@typescript-eslint/visitor-keys': 8.15.0 1269 | debug: 4.3.7 1270 | eslint: 9.15.0 1271 | typescript: 5.7.2 1272 | transitivePeerDependencies: 1273 | - supports-color 1274 | dev: true 1275 | 1276 | /@typescript-eslint/scope-manager@7.18.0: 1277 | resolution: 1278 | { 1279 | integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==, 1280 | } 1281 | engines: { node: ^18.18.0 || >=20.0.0 } 1282 | dependencies: 1283 | '@typescript-eslint/types': 7.18.0 1284 | '@typescript-eslint/visitor-keys': 7.18.0 1285 | dev: true 1286 | 1287 | /@typescript-eslint/scope-manager@8.15.0: 1288 | resolution: 1289 | { 1290 | integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==, 1291 | } 1292 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1293 | dependencies: 1294 | '@typescript-eslint/types': 8.15.0 1295 | '@typescript-eslint/visitor-keys': 8.15.0 1296 | dev: true 1297 | 1298 | /@typescript-eslint/type-utils@8.15.0(eslint@9.15.0)(typescript@5.7.2): 1299 | resolution: 1300 | { 1301 | integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==, 1302 | } 1303 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1304 | peerDependencies: 1305 | eslint: ^8.57.0 || ^9.0.0 1306 | typescript: '*' 1307 | peerDependenciesMeta: 1308 | typescript: 1309 | optional: true 1310 | dependencies: 1311 | '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2) 1312 | '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 1313 | debug: 4.3.7 1314 | eslint: 9.15.0 1315 | ts-api-utils: 1.4.0(typescript@5.7.2) 1316 | typescript: 5.7.2 1317 | transitivePeerDependencies: 1318 | - supports-color 1319 | dev: true 1320 | 1321 | /@typescript-eslint/types@7.18.0: 1322 | resolution: 1323 | { 1324 | integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==, 1325 | } 1326 | engines: { node: ^18.18.0 || >=20.0.0 } 1327 | dev: true 1328 | 1329 | /@typescript-eslint/types@8.15.0: 1330 | resolution: 1331 | { 1332 | integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==, 1333 | } 1334 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1335 | dev: true 1336 | 1337 | /@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.2): 1338 | resolution: 1339 | { 1340 | integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==, 1341 | } 1342 | engines: { node: ^18.18.0 || >=20.0.0 } 1343 | peerDependencies: 1344 | typescript: '*' 1345 | peerDependenciesMeta: 1346 | typescript: 1347 | optional: true 1348 | dependencies: 1349 | '@typescript-eslint/types': 7.18.0 1350 | '@typescript-eslint/visitor-keys': 7.18.0 1351 | debug: 4.3.7 1352 | globby: 11.1.0 1353 | is-glob: 4.0.3 1354 | minimatch: 9.0.5 1355 | semver: 7.6.3 1356 | ts-api-utils: 1.4.0(typescript@5.7.2) 1357 | typescript: 5.7.2 1358 | transitivePeerDependencies: 1359 | - supports-color 1360 | dev: true 1361 | 1362 | /@typescript-eslint/typescript-estree@8.15.0(typescript@5.7.2): 1363 | resolution: 1364 | { 1365 | integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==, 1366 | } 1367 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1368 | peerDependencies: 1369 | typescript: '*' 1370 | peerDependenciesMeta: 1371 | typescript: 1372 | optional: true 1373 | dependencies: 1374 | '@typescript-eslint/types': 8.15.0 1375 | '@typescript-eslint/visitor-keys': 8.15.0 1376 | debug: 4.3.7 1377 | fast-glob: 3.3.2 1378 | is-glob: 4.0.3 1379 | minimatch: 9.0.5 1380 | semver: 7.6.3 1381 | ts-api-utils: 1.4.0(typescript@5.7.2) 1382 | typescript: 5.7.2 1383 | transitivePeerDependencies: 1384 | - supports-color 1385 | dev: true 1386 | 1387 | /@typescript-eslint/utils@7.18.0(eslint@9.15.0)(typescript@5.7.2): 1388 | resolution: 1389 | { 1390 | integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==, 1391 | } 1392 | engines: { node: ^18.18.0 || >=20.0.0 } 1393 | peerDependencies: 1394 | eslint: ^8.56.0 1395 | dependencies: 1396 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) 1397 | '@typescript-eslint/scope-manager': 7.18.0 1398 | '@typescript-eslint/types': 7.18.0 1399 | '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.2) 1400 | eslint: 9.15.0 1401 | transitivePeerDependencies: 1402 | - supports-color 1403 | - typescript 1404 | dev: true 1405 | 1406 | /@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.7.2): 1407 | resolution: 1408 | { 1409 | integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==, 1410 | } 1411 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1412 | peerDependencies: 1413 | eslint: ^8.57.0 || ^9.0.0 1414 | typescript: '*' 1415 | peerDependenciesMeta: 1416 | typescript: 1417 | optional: true 1418 | dependencies: 1419 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) 1420 | '@typescript-eslint/scope-manager': 8.15.0 1421 | '@typescript-eslint/types': 8.15.0 1422 | '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.7.2) 1423 | eslint: 9.15.0 1424 | typescript: 5.7.2 1425 | transitivePeerDependencies: 1426 | - supports-color 1427 | dev: true 1428 | 1429 | /@typescript-eslint/visitor-keys@7.18.0: 1430 | resolution: 1431 | { 1432 | integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==, 1433 | } 1434 | engines: { node: ^18.18.0 || >=20.0.0 } 1435 | dependencies: 1436 | '@typescript-eslint/types': 7.18.0 1437 | eslint-visitor-keys: 3.4.3 1438 | dev: true 1439 | 1440 | /@typescript-eslint/visitor-keys@8.15.0: 1441 | resolution: 1442 | { 1443 | integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==, 1444 | } 1445 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 1446 | dependencies: 1447 | '@typescript-eslint/types': 8.15.0 1448 | eslint-visitor-keys: 4.2.0 1449 | dev: true 1450 | 1451 | /@vitest/expect@2.1.5: 1452 | resolution: 1453 | { 1454 | integrity: sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==, 1455 | } 1456 | dependencies: 1457 | '@vitest/spy': 2.1.5 1458 | '@vitest/utils': 2.1.5 1459 | chai: 5.1.2 1460 | tinyrainbow: 1.2.0 1461 | dev: true 1462 | 1463 | /@vitest/mocker@2.1.5(vite@5.4.11): 1464 | resolution: 1465 | { 1466 | integrity: sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==, 1467 | } 1468 | peerDependencies: 1469 | msw: ^2.4.9 1470 | vite: ^5.0.0 1471 | peerDependenciesMeta: 1472 | msw: 1473 | optional: true 1474 | vite: 1475 | optional: true 1476 | dependencies: 1477 | '@vitest/spy': 2.1.5 1478 | estree-walker: 3.0.3 1479 | magic-string: 0.30.13 1480 | vite: 5.4.11(@types/node@22.9.3) 1481 | dev: true 1482 | 1483 | /@vitest/pretty-format@2.1.5: 1484 | resolution: 1485 | { 1486 | integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==, 1487 | } 1488 | dependencies: 1489 | tinyrainbow: 1.2.0 1490 | dev: true 1491 | 1492 | /@vitest/runner@2.1.5: 1493 | resolution: 1494 | { 1495 | integrity: sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==, 1496 | } 1497 | dependencies: 1498 | '@vitest/utils': 2.1.5 1499 | pathe: 1.1.2 1500 | dev: true 1501 | 1502 | /@vitest/snapshot@2.1.5: 1503 | resolution: 1504 | { 1505 | integrity: sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==, 1506 | } 1507 | dependencies: 1508 | '@vitest/pretty-format': 2.1.5 1509 | magic-string: 0.30.13 1510 | pathe: 1.1.2 1511 | dev: true 1512 | 1513 | /@vitest/spy@2.1.5: 1514 | resolution: 1515 | { 1516 | integrity: sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==, 1517 | } 1518 | dependencies: 1519 | tinyspy: 3.0.2 1520 | dev: true 1521 | 1522 | /@vitest/utils@2.1.5: 1523 | resolution: 1524 | { 1525 | integrity: sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==, 1526 | } 1527 | dependencies: 1528 | '@vitest/pretty-format': 2.1.5 1529 | loupe: 3.1.2 1530 | tinyrainbow: 1.2.0 1531 | dev: true 1532 | 1533 | /JSONStream@1.3.5: 1534 | resolution: 1535 | { 1536 | integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, 1537 | } 1538 | hasBin: true 1539 | dependencies: 1540 | jsonparse: 1.3.1 1541 | through: 2.3.8 1542 | dev: true 1543 | 1544 | /acorn-jsx@5.3.2(acorn@8.14.0): 1545 | resolution: 1546 | { 1547 | integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, 1548 | } 1549 | peerDependencies: 1550 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1551 | dependencies: 1552 | acorn: 8.14.0 1553 | dev: true 1554 | 1555 | /acorn@8.14.0: 1556 | resolution: 1557 | { 1558 | integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, 1559 | } 1560 | engines: { node: '>=0.4.0' } 1561 | hasBin: true 1562 | dev: true 1563 | 1564 | /ajv@6.12.6: 1565 | resolution: 1566 | { 1567 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, 1568 | } 1569 | dependencies: 1570 | fast-deep-equal: 3.1.3 1571 | fast-json-stable-stringify: 2.1.0 1572 | json-schema-traverse: 0.4.1 1573 | uri-js: 4.4.1 1574 | dev: true 1575 | 1576 | /ajv@8.17.1: 1577 | resolution: 1578 | { 1579 | integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, 1580 | } 1581 | dependencies: 1582 | fast-deep-equal: 3.1.3 1583 | fast-uri: 3.0.3 1584 | json-schema-traverse: 1.0.0 1585 | require-from-string: 2.0.2 1586 | dev: true 1587 | 1588 | /ansi-regex@5.0.1: 1589 | resolution: 1590 | { 1591 | integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, 1592 | } 1593 | engines: { node: '>=8' } 1594 | dev: true 1595 | 1596 | /ansi-styles@4.3.0: 1597 | resolution: 1598 | { 1599 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 1600 | } 1601 | engines: { node: '>=8' } 1602 | dependencies: 1603 | color-convert: 2.0.1 1604 | dev: true 1605 | 1606 | /argparse@2.0.1: 1607 | resolution: 1608 | { 1609 | integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, 1610 | } 1611 | dev: true 1612 | 1613 | /array-ify@1.0.0: 1614 | resolution: 1615 | { 1616 | integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, 1617 | } 1618 | dev: true 1619 | 1620 | /array-union@2.1.0: 1621 | resolution: 1622 | { 1623 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, 1624 | } 1625 | engines: { node: '>=8' } 1626 | dev: true 1627 | 1628 | /assertion-error@2.0.1: 1629 | resolution: 1630 | { 1631 | integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, 1632 | } 1633 | engines: { node: '>=12' } 1634 | dev: true 1635 | 1636 | /balanced-match@1.0.2: 1637 | resolution: 1638 | { 1639 | integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, 1640 | } 1641 | dev: true 1642 | 1643 | /brace-expansion@1.1.11: 1644 | resolution: 1645 | { 1646 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, 1647 | } 1648 | dependencies: 1649 | balanced-match: 1.0.2 1650 | concat-map: 0.0.1 1651 | dev: true 1652 | 1653 | /brace-expansion@2.0.1: 1654 | resolution: 1655 | { 1656 | integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, 1657 | } 1658 | dependencies: 1659 | balanced-match: 1.0.2 1660 | dev: true 1661 | 1662 | /braces@3.0.3: 1663 | resolution: 1664 | { 1665 | integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, 1666 | } 1667 | engines: { node: '>=8' } 1668 | dependencies: 1669 | fill-range: 7.1.1 1670 | dev: true 1671 | 1672 | /cac@6.7.14: 1673 | resolution: 1674 | { 1675 | integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, 1676 | } 1677 | engines: { node: '>=8' } 1678 | dev: true 1679 | 1680 | /callsites@3.1.0: 1681 | resolution: 1682 | { 1683 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, 1684 | } 1685 | engines: { node: '>=6' } 1686 | dev: true 1687 | 1688 | /chai@5.1.2: 1689 | resolution: 1690 | { 1691 | integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==, 1692 | } 1693 | engines: { node: '>=12' } 1694 | dependencies: 1695 | assertion-error: 2.0.1 1696 | check-error: 2.1.1 1697 | deep-eql: 5.0.2 1698 | loupe: 3.1.2 1699 | pathval: 2.0.0 1700 | dev: true 1701 | 1702 | /chalk@4.1.2: 1703 | resolution: 1704 | { 1705 | integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, 1706 | } 1707 | engines: { node: '>=10' } 1708 | dependencies: 1709 | ansi-styles: 4.3.0 1710 | supports-color: 7.2.0 1711 | dev: true 1712 | 1713 | /chalk@5.3.0: 1714 | resolution: 1715 | { 1716 | integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, 1717 | } 1718 | engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } 1719 | dev: true 1720 | 1721 | /check-error@2.1.1: 1722 | resolution: 1723 | { 1724 | integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, 1725 | } 1726 | engines: { node: '>= 16' } 1727 | dev: true 1728 | 1729 | /cliui@8.0.1: 1730 | resolution: 1731 | { 1732 | integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, 1733 | } 1734 | engines: { node: '>=12' } 1735 | dependencies: 1736 | string-width: 4.2.3 1737 | strip-ansi: 6.0.1 1738 | wrap-ansi: 7.0.0 1739 | dev: true 1740 | 1741 | /color-convert@2.0.1: 1742 | resolution: 1743 | { 1744 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 1745 | } 1746 | engines: { node: '>=7.0.0' } 1747 | dependencies: 1748 | color-name: 1.1.4 1749 | 1750 | /color-name@1.1.4: 1751 | resolution: 1752 | { 1753 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 1754 | } 1755 | 1756 | /color-string@1.9.1: 1757 | resolution: 1758 | { 1759 | integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, 1760 | } 1761 | dependencies: 1762 | color-name: 1.1.4 1763 | simple-swizzle: 0.2.2 1764 | dev: false 1765 | 1766 | /color@4.2.3: 1767 | resolution: 1768 | { 1769 | integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, 1770 | } 1771 | engines: { node: '>=12.5.0' } 1772 | dependencies: 1773 | color-convert: 2.0.1 1774 | color-string: 1.9.1 1775 | dev: false 1776 | 1777 | /compare-func@2.0.0: 1778 | resolution: 1779 | { 1780 | integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, 1781 | } 1782 | dependencies: 1783 | array-ify: 1.0.0 1784 | dot-prop: 5.3.0 1785 | dev: true 1786 | 1787 | /concat-map@0.0.1: 1788 | resolution: 1789 | { 1790 | integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, 1791 | } 1792 | dev: true 1793 | 1794 | /concurrently@9.1.0: 1795 | resolution: 1796 | { 1797 | integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==, 1798 | } 1799 | engines: { node: '>=18' } 1800 | hasBin: true 1801 | dependencies: 1802 | chalk: 4.1.2 1803 | lodash: 4.17.21 1804 | rxjs: 7.8.1 1805 | shell-quote: 1.8.1 1806 | supports-color: 8.1.1 1807 | tree-kill: 1.2.2 1808 | yargs: 17.7.2 1809 | dev: true 1810 | 1811 | /conventional-changelog-angular@7.0.0: 1812 | resolution: 1813 | { 1814 | integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, 1815 | } 1816 | engines: { node: '>=16' } 1817 | dependencies: 1818 | compare-func: 2.0.0 1819 | dev: true 1820 | 1821 | /conventional-changelog-conventionalcommits@7.0.2: 1822 | resolution: 1823 | { 1824 | integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==, 1825 | } 1826 | engines: { node: '>=16' } 1827 | dependencies: 1828 | compare-func: 2.0.0 1829 | dev: true 1830 | 1831 | /conventional-commits-parser@5.0.0: 1832 | resolution: 1833 | { 1834 | integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, 1835 | } 1836 | engines: { node: '>=16' } 1837 | hasBin: true 1838 | dependencies: 1839 | JSONStream: 1.3.5 1840 | is-text-path: 2.0.0 1841 | meow: 12.1.1 1842 | split2: 4.2.0 1843 | dev: true 1844 | 1845 | /cosmiconfig-typescript-loader@5.1.0(@types/node@22.9.3)(cosmiconfig@9.0.0)(typescript@5.7.2): 1846 | resolution: 1847 | { 1848 | integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==, 1849 | } 1850 | engines: { node: '>=v16' } 1851 | peerDependencies: 1852 | '@types/node': '*' 1853 | cosmiconfig: '>=8.2' 1854 | typescript: '>=4' 1855 | dependencies: 1856 | '@types/node': 22.9.3 1857 | cosmiconfig: 9.0.0(typescript@5.7.2) 1858 | jiti: 1.21.6 1859 | typescript: 5.7.2 1860 | dev: true 1861 | 1862 | /cosmiconfig@9.0.0(typescript@5.7.2): 1863 | resolution: 1864 | { 1865 | integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, 1866 | } 1867 | engines: { node: '>=14' } 1868 | peerDependencies: 1869 | typescript: '>=4.9.5' 1870 | peerDependenciesMeta: 1871 | typescript: 1872 | optional: true 1873 | dependencies: 1874 | env-paths: 2.2.1 1875 | import-fresh: 3.3.0 1876 | js-yaml: 4.1.0 1877 | parse-json: 5.2.0 1878 | typescript: 5.7.2 1879 | dev: true 1880 | 1881 | /cross-spawn@7.0.6: 1882 | resolution: 1883 | { 1884 | integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, 1885 | } 1886 | engines: { node: '>= 8' } 1887 | dependencies: 1888 | path-key: 3.1.1 1889 | shebang-command: 2.0.0 1890 | which: 2.0.2 1891 | dev: true 1892 | 1893 | /dargs@8.1.0: 1894 | resolution: 1895 | { 1896 | integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, 1897 | } 1898 | engines: { node: '>=12' } 1899 | dev: true 1900 | 1901 | /debug@4.3.7: 1902 | resolution: 1903 | { 1904 | integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, 1905 | } 1906 | engines: { node: '>=6.0' } 1907 | peerDependencies: 1908 | supports-color: '*' 1909 | peerDependenciesMeta: 1910 | supports-color: 1911 | optional: true 1912 | dependencies: 1913 | ms: 2.1.3 1914 | dev: true 1915 | 1916 | /deep-eql@5.0.2: 1917 | resolution: 1918 | { 1919 | integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, 1920 | } 1921 | engines: { node: '>=6' } 1922 | dev: true 1923 | 1924 | /deep-is@0.1.4: 1925 | resolution: 1926 | { 1927 | integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, 1928 | } 1929 | dev: true 1930 | 1931 | /detect-libc@2.0.3: 1932 | resolution: 1933 | { 1934 | integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==, 1935 | } 1936 | engines: { node: '>=8' } 1937 | dev: false 1938 | 1939 | /dir-glob@3.0.1: 1940 | resolution: 1941 | { 1942 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, 1943 | } 1944 | engines: { node: '>=8' } 1945 | dependencies: 1946 | path-type: 4.0.0 1947 | dev: true 1948 | 1949 | /dot-prop@5.3.0: 1950 | resolution: 1951 | { 1952 | integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, 1953 | } 1954 | engines: { node: '>=8' } 1955 | dependencies: 1956 | is-obj: 2.0.0 1957 | dev: true 1958 | 1959 | /emoji-regex@8.0.0: 1960 | resolution: 1961 | { 1962 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, 1963 | } 1964 | dev: true 1965 | 1966 | /env-paths@2.2.1: 1967 | resolution: 1968 | { 1969 | integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, 1970 | } 1971 | engines: { node: '>=6' } 1972 | dev: true 1973 | 1974 | /error-ex@1.3.2: 1975 | resolution: 1976 | { 1977 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, 1978 | } 1979 | dependencies: 1980 | is-arrayish: 0.2.1 1981 | dev: true 1982 | 1983 | /es-module-lexer@1.5.4: 1984 | resolution: 1985 | { 1986 | integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==, 1987 | } 1988 | dev: true 1989 | 1990 | /esbuild@0.21.5: 1991 | resolution: 1992 | { 1993 | integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, 1994 | } 1995 | engines: { node: '>=12' } 1996 | hasBin: true 1997 | requiresBuild: true 1998 | optionalDependencies: 1999 | '@esbuild/aix-ppc64': 0.21.5 2000 | '@esbuild/android-arm': 0.21.5 2001 | '@esbuild/android-arm64': 0.21.5 2002 | '@esbuild/android-x64': 0.21.5 2003 | '@esbuild/darwin-arm64': 0.21.5 2004 | '@esbuild/darwin-x64': 0.21.5 2005 | '@esbuild/freebsd-arm64': 0.21.5 2006 | '@esbuild/freebsd-x64': 0.21.5 2007 | '@esbuild/linux-arm': 0.21.5 2008 | '@esbuild/linux-arm64': 0.21.5 2009 | '@esbuild/linux-ia32': 0.21.5 2010 | '@esbuild/linux-loong64': 0.21.5 2011 | '@esbuild/linux-mips64el': 0.21.5 2012 | '@esbuild/linux-ppc64': 0.21.5 2013 | '@esbuild/linux-riscv64': 0.21.5 2014 | '@esbuild/linux-s390x': 0.21.5 2015 | '@esbuild/linux-x64': 0.21.5 2016 | '@esbuild/netbsd-x64': 0.21.5 2017 | '@esbuild/openbsd-x64': 0.21.5 2018 | '@esbuild/sunos-x64': 0.21.5 2019 | '@esbuild/win32-arm64': 0.21.5 2020 | '@esbuild/win32-ia32': 0.21.5 2021 | '@esbuild/win32-x64': 0.21.5 2022 | dev: true 2023 | 2024 | /escalade@3.2.0: 2025 | resolution: 2026 | { 2027 | integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, 2028 | } 2029 | engines: { node: '>=6' } 2030 | dev: true 2031 | 2032 | /escape-string-regexp@4.0.0: 2033 | resolution: 2034 | { 2035 | integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, 2036 | } 2037 | engines: { node: '>=10' } 2038 | dev: true 2039 | 2040 | /eslint-config-prettier@9.1.0(eslint@9.15.0): 2041 | resolution: 2042 | { 2043 | integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, 2044 | } 2045 | hasBin: true 2046 | peerDependencies: 2047 | eslint: '>=7.0.0' 2048 | dependencies: 2049 | eslint: 9.15.0 2050 | dev: true 2051 | 2052 | /eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.15.0)(eslint@9.15.0)(typescript@5.7.2)(vitest@2.1.5): 2053 | resolution: 2054 | { 2055 | integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==, 2056 | } 2057 | engines: { node: ^18.0.0 || >= 20.0.0 } 2058 | peerDependencies: 2059 | '@typescript-eslint/eslint-plugin': '*' 2060 | eslint: ^8.57.0 || ^9.0.0 2061 | vitest: '*' 2062 | peerDependenciesMeta: 2063 | '@typescript-eslint/eslint-plugin': 2064 | optional: true 2065 | vitest: 2066 | optional: true 2067 | dependencies: 2068 | '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.15.0)(typescript@5.7.2) 2069 | '@typescript-eslint/utils': 7.18.0(eslint@9.15.0)(typescript@5.7.2) 2070 | eslint: 9.15.0 2071 | vitest: 2.1.5(@types/node@22.9.3) 2072 | transitivePeerDependencies: 2073 | - supports-color 2074 | - typescript 2075 | dev: true 2076 | 2077 | /eslint-scope@8.2.0: 2078 | resolution: 2079 | { 2080 | integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==, 2081 | } 2082 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2083 | dependencies: 2084 | esrecurse: 4.3.0 2085 | estraverse: 5.3.0 2086 | dev: true 2087 | 2088 | /eslint-visitor-keys@3.4.3: 2089 | resolution: 2090 | { 2091 | integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, 2092 | } 2093 | engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 2094 | dev: true 2095 | 2096 | /eslint-visitor-keys@4.2.0: 2097 | resolution: 2098 | { 2099 | integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, 2100 | } 2101 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2102 | dev: true 2103 | 2104 | /eslint@9.15.0: 2105 | resolution: 2106 | { 2107 | integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==, 2108 | } 2109 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2110 | hasBin: true 2111 | peerDependencies: 2112 | jiti: '*' 2113 | peerDependenciesMeta: 2114 | jiti: 2115 | optional: true 2116 | dependencies: 2117 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) 2118 | '@eslint-community/regexpp': 4.12.1 2119 | '@eslint/config-array': 0.19.0 2120 | '@eslint/core': 0.9.0 2121 | '@eslint/eslintrc': 3.2.0 2122 | '@eslint/js': 9.15.0 2123 | '@eslint/plugin-kit': 0.2.3 2124 | '@humanfs/node': 0.16.6 2125 | '@humanwhocodes/module-importer': 1.0.1 2126 | '@humanwhocodes/retry': 0.4.1 2127 | '@types/estree': 1.0.6 2128 | '@types/json-schema': 7.0.15 2129 | ajv: 6.12.6 2130 | chalk: 4.1.2 2131 | cross-spawn: 7.0.6 2132 | debug: 4.3.7 2133 | escape-string-regexp: 4.0.0 2134 | eslint-scope: 8.2.0 2135 | eslint-visitor-keys: 4.2.0 2136 | espree: 10.3.0 2137 | esquery: 1.6.0 2138 | esutils: 2.0.3 2139 | fast-deep-equal: 3.1.3 2140 | file-entry-cache: 8.0.0 2141 | find-up: 5.0.0 2142 | glob-parent: 6.0.2 2143 | ignore: 5.3.2 2144 | imurmurhash: 0.1.4 2145 | is-glob: 4.0.3 2146 | json-stable-stringify-without-jsonify: 1.0.1 2147 | lodash.merge: 4.6.2 2148 | minimatch: 3.1.2 2149 | natural-compare: 1.4.0 2150 | optionator: 0.9.4 2151 | transitivePeerDependencies: 2152 | - supports-color 2153 | dev: true 2154 | 2155 | /espree@10.3.0: 2156 | resolution: 2157 | { 2158 | integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==, 2159 | } 2160 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 2161 | dependencies: 2162 | acorn: 8.14.0 2163 | acorn-jsx: 5.3.2(acorn@8.14.0) 2164 | eslint-visitor-keys: 4.2.0 2165 | dev: true 2166 | 2167 | /esquery@1.6.0: 2168 | resolution: 2169 | { 2170 | integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, 2171 | } 2172 | engines: { node: '>=0.10' } 2173 | dependencies: 2174 | estraverse: 5.3.0 2175 | dev: true 2176 | 2177 | /esrecurse@4.3.0: 2178 | resolution: 2179 | { 2180 | integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, 2181 | } 2182 | engines: { node: '>=4.0' } 2183 | dependencies: 2184 | estraverse: 5.3.0 2185 | dev: true 2186 | 2187 | /estraverse@5.3.0: 2188 | resolution: 2189 | { 2190 | integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, 2191 | } 2192 | engines: { node: '>=4.0' } 2193 | dev: true 2194 | 2195 | /estree-walker@3.0.3: 2196 | resolution: 2197 | { 2198 | integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, 2199 | } 2200 | dependencies: 2201 | '@types/estree': 1.0.6 2202 | dev: true 2203 | 2204 | /esutils@2.0.3: 2205 | resolution: 2206 | { 2207 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, 2208 | } 2209 | engines: { node: '>=0.10.0' } 2210 | dev: true 2211 | 2212 | /expect-type@1.1.0: 2213 | resolution: 2214 | { 2215 | integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==, 2216 | } 2217 | engines: { node: '>=12.0.0' } 2218 | dev: true 2219 | 2220 | /fast-deep-equal@3.1.3: 2221 | resolution: 2222 | { 2223 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, 2224 | } 2225 | dev: true 2226 | 2227 | /fast-glob@3.3.2: 2228 | resolution: 2229 | { 2230 | integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, 2231 | } 2232 | engines: { node: '>=8.6.0' } 2233 | dependencies: 2234 | '@nodelib/fs.stat': 2.0.5 2235 | '@nodelib/fs.walk': 1.2.8 2236 | glob-parent: 5.1.2 2237 | merge2: 1.4.1 2238 | micromatch: 4.0.8 2239 | dev: true 2240 | 2241 | /fast-json-stable-stringify@2.1.0: 2242 | resolution: 2243 | { 2244 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, 2245 | } 2246 | dev: true 2247 | 2248 | /fast-levenshtein@2.0.6: 2249 | resolution: 2250 | { 2251 | integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, 2252 | } 2253 | dev: true 2254 | 2255 | /fast-uri@3.0.3: 2256 | resolution: 2257 | { 2258 | integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==, 2259 | } 2260 | dev: true 2261 | 2262 | /fastq@1.17.1: 2263 | resolution: 2264 | { 2265 | integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, 2266 | } 2267 | dependencies: 2268 | reusify: 1.0.4 2269 | dev: true 2270 | 2271 | /file-entry-cache@8.0.0: 2272 | resolution: 2273 | { 2274 | integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, 2275 | } 2276 | engines: { node: '>=16.0.0' } 2277 | dependencies: 2278 | flat-cache: 4.0.1 2279 | dev: true 2280 | 2281 | /fill-range@7.1.1: 2282 | resolution: 2283 | { 2284 | integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, 2285 | } 2286 | engines: { node: '>=8' } 2287 | dependencies: 2288 | to-regex-range: 5.0.1 2289 | dev: true 2290 | 2291 | /find-up@5.0.0: 2292 | resolution: 2293 | { 2294 | integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, 2295 | } 2296 | engines: { node: '>=10' } 2297 | dependencies: 2298 | locate-path: 6.0.0 2299 | path-exists: 4.0.0 2300 | dev: true 2301 | 2302 | /find-up@7.0.0: 2303 | resolution: 2304 | { 2305 | integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, 2306 | } 2307 | engines: { node: '>=18' } 2308 | dependencies: 2309 | locate-path: 7.2.0 2310 | path-exists: 5.0.0 2311 | unicorn-magic: 0.1.0 2312 | dev: true 2313 | 2314 | /flat-cache@4.0.1: 2315 | resolution: 2316 | { 2317 | integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, 2318 | } 2319 | engines: { node: '>=16' } 2320 | dependencies: 2321 | flatted: 3.3.2 2322 | keyv: 4.5.4 2323 | dev: true 2324 | 2325 | /flatted@3.3.2: 2326 | resolution: 2327 | { 2328 | integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, 2329 | } 2330 | dev: true 2331 | 2332 | /fsevents@2.3.3: 2333 | resolution: 2334 | { 2335 | integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, 2336 | } 2337 | engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 2338 | os: [darwin] 2339 | requiresBuild: true 2340 | dev: true 2341 | optional: true 2342 | 2343 | /get-caller-file@2.0.5: 2344 | resolution: 2345 | { 2346 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, 2347 | } 2348 | engines: { node: 6.* || 8.* || >= 10.* } 2349 | dev: true 2350 | 2351 | /git-raw-commits@4.0.0: 2352 | resolution: 2353 | { 2354 | integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, 2355 | } 2356 | engines: { node: '>=16' } 2357 | hasBin: true 2358 | dependencies: 2359 | dargs: 8.1.0 2360 | meow: 12.1.1 2361 | split2: 4.2.0 2362 | dev: true 2363 | 2364 | /glob-parent@5.1.2: 2365 | resolution: 2366 | { 2367 | integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, 2368 | } 2369 | engines: { node: '>= 6' } 2370 | dependencies: 2371 | is-glob: 4.0.3 2372 | dev: true 2373 | 2374 | /glob-parent@6.0.2: 2375 | resolution: 2376 | { 2377 | integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, 2378 | } 2379 | engines: { node: '>=10.13.0' } 2380 | dependencies: 2381 | is-glob: 4.0.3 2382 | dev: true 2383 | 2384 | /global-directory@4.0.1: 2385 | resolution: 2386 | { 2387 | integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, 2388 | } 2389 | engines: { node: '>=18' } 2390 | dependencies: 2391 | ini: 4.1.1 2392 | dev: true 2393 | 2394 | /globals@14.0.0: 2395 | resolution: 2396 | { 2397 | integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, 2398 | } 2399 | engines: { node: '>=18' } 2400 | dev: true 2401 | 2402 | /globals@15.12.0: 2403 | resolution: 2404 | { 2405 | integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==, 2406 | } 2407 | engines: { node: '>=18' } 2408 | dev: true 2409 | 2410 | /globby@11.1.0: 2411 | resolution: 2412 | { 2413 | integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, 2414 | } 2415 | engines: { node: '>=10' } 2416 | dependencies: 2417 | array-union: 2.1.0 2418 | dir-glob: 3.0.1 2419 | fast-glob: 3.3.2 2420 | ignore: 5.3.2 2421 | merge2: 1.4.1 2422 | slash: 3.0.0 2423 | dev: true 2424 | 2425 | /graphemer@1.4.0: 2426 | resolution: 2427 | { 2428 | integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, 2429 | } 2430 | dev: true 2431 | 2432 | /has-flag@4.0.0: 2433 | resolution: 2434 | { 2435 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, 2436 | } 2437 | engines: { node: '>=8' } 2438 | dev: true 2439 | 2440 | /husky@8.0.3: 2441 | resolution: 2442 | { 2443 | integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==, 2444 | } 2445 | engines: { node: '>=14' } 2446 | hasBin: true 2447 | dev: true 2448 | 2449 | /ignore@5.3.2: 2450 | resolution: 2451 | { 2452 | integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, 2453 | } 2454 | engines: { node: '>= 4' } 2455 | dev: true 2456 | 2457 | /import-fresh@3.3.0: 2458 | resolution: 2459 | { 2460 | integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, 2461 | } 2462 | engines: { node: '>=6' } 2463 | dependencies: 2464 | parent-module: 1.0.1 2465 | resolve-from: 4.0.0 2466 | dev: true 2467 | 2468 | /import-meta-resolve@4.1.0: 2469 | resolution: 2470 | { 2471 | integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==, 2472 | } 2473 | dev: true 2474 | 2475 | /imurmurhash@0.1.4: 2476 | resolution: 2477 | { 2478 | integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, 2479 | } 2480 | engines: { node: '>=0.8.19' } 2481 | dev: true 2482 | 2483 | /ini@4.1.1: 2484 | resolution: 2485 | { 2486 | integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, 2487 | } 2488 | engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } 2489 | dev: true 2490 | 2491 | /is-arrayish@0.2.1: 2492 | resolution: 2493 | { 2494 | integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, 2495 | } 2496 | dev: true 2497 | 2498 | /is-arrayish@0.3.2: 2499 | resolution: 2500 | { 2501 | integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, 2502 | } 2503 | dev: false 2504 | 2505 | /is-extglob@2.1.1: 2506 | resolution: 2507 | { 2508 | integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, 2509 | } 2510 | engines: { node: '>=0.10.0' } 2511 | dev: true 2512 | 2513 | /is-fullwidth-code-point@3.0.0: 2514 | resolution: 2515 | { 2516 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, 2517 | } 2518 | engines: { node: '>=8' } 2519 | dev: true 2520 | 2521 | /is-glob@4.0.3: 2522 | resolution: 2523 | { 2524 | integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, 2525 | } 2526 | engines: { node: '>=0.10.0' } 2527 | dependencies: 2528 | is-extglob: 2.1.1 2529 | dev: true 2530 | 2531 | /is-number@7.0.0: 2532 | resolution: 2533 | { 2534 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 2535 | } 2536 | engines: { node: '>=0.12.0' } 2537 | dev: true 2538 | 2539 | /is-obj@2.0.0: 2540 | resolution: 2541 | { 2542 | integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, 2543 | } 2544 | engines: { node: '>=8' } 2545 | dev: true 2546 | 2547 | /is-text-path@2.0.0: 2548 | resolution: 2549 | { 2550 | integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, 2551 | } 2552 | engines: { node: '>=8' } 2553 | dependencies: 2554 | text-extensions: 2.4.0 2555 | dev: true 2556 | 2557 | /isexe@2.0.0: 2558 | resolution: 2559 | { 2560 | integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, 2561 | } 2562 | dev: true 2563 | 2564 | /jiti@1.21.6: 2565 | resolution: 2566 | { 2567 | integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==, 2568 | } 2569 | hasBin: true 2570 | dev: true 2571 | 2572 | /js-tokens@4.0.0: 2573 | resolution: 2574 | { 2575 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, 2576 | } 2577 | dev: true 2578 | 2579 | /js-yaml@4.1.0: 2580 | resolution: 2581 | { 2582 | integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, 2583 | } 2584 | hasBin: true 2585 | dependencies: 2586 | argparse: 2.0.1 2587 | dev: true 2588 | 2589 | /json-buffer@3.0.1: 2590 | resolution: 2591 | { 2592 | integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, 2593 | } 2594 | dev: true 2595 | 2596 | /json-parse-even-better-errors@2.3.1: 2597 | resolution: 2598 | { 2599 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, 2600 | } 2601 | dev: true 2602 | 2603 | /json-schema-traverse@0.4.1: 2604 | resolution: 2605 | { 2606 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, 2607 | } 2608 | dev: true 2609 | 2610 | /json-schema-traverse@1.0.0: 2611 | resolution: 2612 | { 2613 | integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, 2614 | } 2615 | dev: true 2616 | 2617 | /json-stable-stringify-without-jsonify@1.0.1: 2618 | resolution: 2619 | { 2620 | integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, 2621 | } 2622 | dev: true 2623 | 2624 | /jsonparse@1.3.1: 2625 | resolution: 2626 | { 2627 | integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, 2628 | } 2629 | engines: { '0': node >= 0.2.0 } 2630 | dev: true 2631 | 2632 | /keyv@4.5.4: 2633 | resolution: 2634 | { 2635 | integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, 2636 | } 2637 | dependencies: 2638 | json-buffer: 3.0.1 2639 | dev: true 2640 | 2641 | /levn@0.4.1: 2642 | resolution: 2643 | { 2644 | integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, 2645 | } 2646 | engines: { node: '>= 0.8.0' } 2647 | dependencies: 2648 | prelude-ls: 1.2.1 2649 | type-check: 0.4.0 2650 | dev: true 2651 | 2652 | /lines-and-columns@1.2.4: 2653 | resolution: 2654 | { 2655 | integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, 2656 | } 2657 | dev: true 2658 | 2659 | /locate-path@6.0.0: 2660 | resolution: 2661 | { 2662 | integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, 2663 | } 2664 | engines: { node: '>=10' } 2665 | dependencies: 2666 | p-locate: 5.0.0 2667 | dev: true 2668 | 2669 | /locate-path@7.2.0: 2670 | resolution: 2671 | { 2672 | integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, 2673 | } 2674 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2675 | dependencies: 2676 | p-locate: 6.0.0 2677 | dev: true 2678 | 2679 | /lodash.camelcase@4.3.0: 2680 | resolution: 2681 | { 2682 | integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, 2683 | } 2684 | dev: true 2685 | 2686 | /lodash.isplainobject@4.0.6: 2687 | resolution: 2688 | { 2689 | integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, 2690 | } 2691 | dev: true 2692 | 2693 | /lodash.kebabcase@4.1.1: 2694 | resolution: 2695 | { 2696 | integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, 2697 | } 2698 | dev: true 2699 | 2700 | /lodash.merge@4.6.2: 2701 | resolution: 2702 | { 2703 | integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, 2704 | } 2705 | dev: true 2706 | 2707 | /lodash.mergewith@4.6.2: 2708 | resolution: 2709 | { 2710 | integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, 2711 | } 2712 | dev: true 2713 | 2714 | /lodash.snakecase@4.1.1: 2715 | resolution: 2716 | { 2717 | integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, 2718 | } 2719 | dev: true 2720 | 2721 | /lodash.startcase@4.4.0: 2722 | resolution: 2723 | { 2724 | integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, 2725 | } 2726 | dev: true 2727 | 2728 | /lodash.uniq@4.5.0: 2729 | resolution: 2730 | { 2731 | integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, 2732 | } 2733 | dev: true 2734 | 2735 | /lodash.upperfirst@4.3.1: 2736 | resolution: 2737 | { 2738 | integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, 2739 | } 2740 | dev: true 2741 | 2742 | /lodash@4.17.21: 2743 | resolution: 2744 | { 2745 | integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, 2746 | } 2747 | dev: true 2748 | 2749 | /loupe@3.1.2: 2750 | resolution: 2751 | { 2752 | integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==, 2753 | } 2754 | dev: true 2755 | 2756 | /magic-string@0.30.13: 2757 | resolution: 2758 | { 2759 | integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==, 2760 | } 2761 | dependencies: 2762 | '@jridgewell/sourcemap-codec': 1.5.0 2763 | dev: true 2764 | 2765 | /meow@12.1.1: 2766 | resolution: 2767 | { 2768 | integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, 2769 | } 2770 | engines: { node: '>=16.10' } 2771 | dev: true 2772 | 2773 | /merge2@1.4.1: 2774 | resolution: 2775 | { 2776 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, 2777 | } 2778 | engines: { node: '>= 8' } 2779 | dev: true 2780 | 2781 | /micromatch@4.0.8: 2782 | resolution: 2783 | { 2784 | integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, 2785 | } 2786 | engines: { node: '>=8.6' } 2787 | dependencies: 2788 | braces: 3.0.3 2789 | picomatch: 2.3.1 2790 | dev: true 2791 | 2792 | /minimatch@3.1.2: 2793 | resolution: 2794 | { 2795 | integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, 2796 | } 2797 | dependencies: 2798 | brace-expansion: 1.1.11 2799 | dev: true 2800 | 2801 | /minimatch@9.0.5: 2802 | resolution: 2803 | { 2804 | integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, 2805 | } 2806 | engines: { node: '>=16 || 14 >=14.17' } 2807 | dependencies: 2808 | brace-expansion: 2.0.1 2809 | dev: true 2810 | 2811 | /minimist@1.2.8: 2812 | resolution: 2813 | { 2814 | integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, 2815 | } 2816 | dev: true 2817 | 2818 | /ms@2.1.3: 2819 | resolution: 2820 | { 2821 | integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, 2822 | } 2823 | dev: true 2824 | 2825 | /nanoid@3.3.7: 2826 | resolution: 2827 | { 2828 | integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, 2829 | } 2830 | engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 2831 | hasBin: true 2832 | dev: true 2833 | 2834 | /natural-compare@1.4.0: 2835 | resolution: 2836 | { 2837 | integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, 2838 | } 2839 | dev: true 2840 | 2841 | /optional@0.1.4: 2842 | resolution: 2843 | { 2844 | integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==, 2845 | } 2846 | dev: false 2847 | 2848 | /optionator@0.9.4: 2849 | resolution: 2850 | { 2851 | integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, 2852 | } 2853 | engines: { node: '>= 0.8.0' } 2854 | dependencies: 2855 | deep-is: 0.1.4 2856 | fast-levenshtein: 2.0.6 2857 | levn: 0.4.1 2858 | prelude-ls: 1.2.1 2859 | type-check: 0.4.0 2860 | word-wrap: 1.2.5 2861 | dev: true 2862 | 2863 | /p-limit@3.1.0: 2864 | resolution: 2865 | { 2866 | integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, 2867 | } 2868 | engines: { node: '>=10' } 2869 | dependencies: 2870 | yocto-queue: 0.1.0 2871 | dev: true 2872 | 2873 | /p-limit@4.0.0: 2874 | resolution: 2875 | { 2876 | integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, 2877 | } 2878 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2879 | dependencies: 2880 | yocto-queue: 1.1.1 2881 | dev: true 2882 | 2883 | /p-locate@5.0.0: 2884 | resolution: 2885 | { 2886 | integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, 2887 | } 2888 | engines: { node: '>=10' } 2889 | dependencies: 2890 | p-limit: 3.1.0 2891 | dev: true 2892 | 2893 | /p-locate@6.0.0: 2894 | resolution: 2895 | { 2896 | integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, 2897 | } 2898 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2899 | dependencies: 2900 | p-limit: 4.0.0 2901 | dev: true 2902 | 2903 | /parent-module@1.0.1: 2904 | resolution: 2905 | { 2906 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, 2907 | } 2908 | engines: { node: '>=6' } 2909 | dependencies: 2910 | callsites: 3.1.0 2911 | dev: true 2912 | 2913 | /parse-json@5.2.0: 2914 | resolution: 2915 | { 2916 | integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, 2917 | } 2918 | engines: { node: '>=8' } 2919 | dependencies: 2920 | '@babel/code-frame': 7.26.2 2921 | error-ex: 1.3.2 2922 | json-parse-even-better-errors: 2.3.1 2923 | lines-and-columns: 1.2.4 2924 | dev: true 2925 | 2926 | /path-exists@4.0.0: 2927 | resolution: 2928 | { 2929 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, 2930 | } 2931 | engines: { node: '>=8' } 2932 | dev: true 2933 | 2934 | /path-exists@5.0.0: 2935 | resolution: 2936 | { 2937 | integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, 2938 | } 2939 | engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 2940 | dev: true 2941 | 2942 | /path-key@3.1.1: 2943 | resolution: 2944 | { 2945 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, 2946 | } 2947 | engines: { node: '>=8' } 2948 | dev: true 2949 | 2950 | /path-type@4.0.0: 2951 | resolution: 2952 | { 2953 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, 2954 | } 2955 | engines: { node: '>=8' } 2956 | dev: true 2957 | 2958 | /pathe@1.1.2: 2959 | resolution: 2960 | { 2961 | integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, 2962 | } 2963 | dev: true 2964 | 2965 | /pathval@2.0.0: 2966 | resolution: 2967 | { 2968 | integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==, 2969 | } 2970 | engines: { node: '>= 14.16' } 2971 | dev: true 2972 | 2973 | /picocolors@1.1.1: 2974 | resolution: 2975 | { 2976 | integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, 2977 | } 2978 | dev: true 2979 | 2980 | /picomatch@2.3.1: 2981 | resolution: 2982 | { 2983 | integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, 2984 | } 2985 | engines: { node: '>=8.6' } 2986 | dev: true 2987 | 2988 | /postcss@8.4.49: 2989 | resolution: 2990 | { 2991 | integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, 2992 | } 2993 | engines: { node: ^10 || ^12 || >=14 } 2994 | dependencies: 2995 | nanoid: 3.3.7 2996 | picocolors: 1.1.1 2997 | source-map-js: 1.2.1 2998 | dev: true 2999 | 3000 | /prelude-ls@1.2.1: 3001 | resolution: 3002 | { 3003 | integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, 3004 | } 3005 | engines: { node: '>= 0.8.0' } 3006 | dev: true 3007 | 3008 | /prettier@3.3.3: 3009 | resolution: 3010 | { 3011 | integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==, 3012 | } 3013 | engines: { node: '>=14' } 3014 | hasBin: true 3015 | dev: true 3016 | 3017 | /punycode@2.3.1: 3018 | resolution: 3019 | { 3020 | integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, 3021 | } 3022 | engines: { node: '>=6' } 3023 | dev: true 3024 | 3025 | /queue-microtask@1.2.3: 3026 | resolution: 3027 | { 3028 | integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, 3029 | } 3030 | dev: true 3031 | 3032 | /require-directory@2.1.1: 3033 | resolution: 3034 | { 3035 | integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, 3036 | } 3037 | engines: { node: '>=0.10.0' } 3038 | dev: true 3039 | 3040 | /require-from-string@2.0.2: 3041 | resolution: 3042 | { 3043 | integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, 3044 | } 3045 | engines: { node: '>=0.10.0' } 3046 | dev: true 3047 | 3048 | /resolve-from@4.0.0: 3049 | resolution: 3050 | { 3051 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, 3052 | } 3053 | engines: { node: '>=4' } 3054 | dev: true 3055 | 3056 | /resolve-from@5.0.0: 3057 | resolution: 3058 | { 3059 | integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, 3060 | } 3061 | engines: { node: '>=8' } 3062 | dev: true 3063 | 3064 | /reusify@1.0.4: 3065 | resolution: 3066 | { 3067 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, 3068 | } 3069 | engines: { iojs: '>=1.0.0', node: '>=0.10.0' } 3070 | dev: true 3071 | 3072 | /rollup@4.27.4: 3073 | resolution: 3074 | { 3075 | integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==, 3076 | } 3077 | engines: { node: '>=18.0.0', npm: '>=8.0.0' } 3078 | hasBin: true 3079 | dependencies: 3080 | '@types/estree': 1.0.6 3081 | optionalDependencies: 3082 | '@rollup/rollup-android-arm-eabi': 4.27.4 3083 | '@rollup/rollup-android-arm64': 4.27.4 3084 | '@rollup/rollup-darwin-arm64': 4.27.4 3085 | '@rollup/rollup-darwin-x64': 4.27.4 3086 | '@rollup/rollup-freebsd-arm64': 4.27.4 3087 | '@rollup/rollup-freebsd-x64': 4.27.4 3088 | '@rollup/rollup-linux-arm-gnueabihf': 4.27.4 3089 | '@rollup/rollup-linux-arm-musleabihf': 4.27.4 3090 | '@rollup/rollup-linux-arm64-gnu': 4.27.4 3091 | '@rollup/rollup-linux-arm64-musl': 4.27.4 3092 | '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4 3093 | '@rollup/rollup-linux-riscv64-gnu': 4.27.4 3094 | '@rollup/rollup-linux-s390x-gnu': 4.27.4 3095 | '@rollup/rollup-linux-x64-gnu': 4.27.4 3096 | '@rollup/rollup-linux-x64-musl': 4.27.4 3097 | '@rollup/rollup-win32-arm64-msvc': 4.27.4 3098 | '@rollup/rollup-win32-ia32-msvc': 4.27.4 3099 | '@rollup/rollup-win32-x64-msvc': 4.27.4 3100 | fsevents: 2.3.3 3101 | dev: true 3102 | 3103 | /run-parallel@1.2.0: 3104 | resolution: 3105 | { 3106 | integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, 3107 | } 3108 | dependencies: 3109 | queue-microtask: 1.2.3 3110 | dev: true 3111 | 3112 | /rxjs@7.8.1: 3113 | resolution: 3114 | { 3115 | integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, 3116 | } 3117 | dependencies: 3118 | tslib: 2.8.1 3119 | dev: true 3120 | 3121 | /semver@7.6.3: 3122 | resolution: 3123 | { 3124 | integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, 3125 | } 3126 | engines: { node: '>=10' } 3127 | hasBin: true 3128 | 3129 | /sharp@0.33.5: 3130 | resolution: 3131 | { 3132 | integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==, 3133 | } 3134 | engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 3135 | requiresBuild: true 3136 | dependencies: 3137 | color: 4.2.3 3138 | detect-libc: 2.0.3 3139 | semver: 7.6.3 3140 | optionalDependencies: 3141 | '@img/sharp-darwin-arm64': 0.33.5 3142 | '@img/sharp-darwin-x64': 0.33.5 3143 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3144 | '@img/sharp-libvips-darwin-x64': 1.0.4 3145 | '@img/sharp-libvips-linux-arm': 1.0.5 3146 | '@img/sharp-libvips-linux-arm64': 1.0.4 3147 | '@img/sharp-libvips-linux-s390x': 1.0.4 3148 | '@img/sharp-libvips-linux-x64': 1.0.4 3149 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3150 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3151 | '@img/sharp-linux-arm': 0.33.5 3152 | '@img/sharp-linux-arm64': 0.33.5 3153 | '@img/sharp-linux-s390x': 0.33.5 3154 | '@img/sharp-linux-x64': 0.33.5 3155 | '@img/sharp-linuxmusl-arm64': 0.33.5 3156 | '@img/sharp-linuxmusl-x64': 0.33.5 3157 | '@img/sharp-wasm32': 0.33.5 3158 | '@img/sharp-win32-ia32': 0.33.5 3159 | '@img/sharp-win32-x64': 0.33.5 3160 | dev: false 3161 | 3162 | /shebang-command@2.0.0: 3163 | resolution: 3164 | { 3165 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, 3166 | } 3167 | engines: { node: '>=8' } 3168 | dependencies: 3169 | shebang-regex: 3.0.0 3170 | dev: true 3171 | 3172 | /shebang-regex@3.0.0: 3173 | resolution: 3174 | { 3175 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, 3176 | } 3177 | engines: { node: '>=8' } 3178 | dev: true 3179 | 3180 | /shell-quote@1.8.1: 3181 | resolution: 3182 | { 3183 | integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, 3184 | } 3185 | dev: true 3186 | 3187 | /siginfo@2.0.0: 3188 | resolution: 3189 | { 3190 | integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, 3191 | } 3192 | dev: true 3193 | 3194 | /simple-swizzle@0.2.2: 3195 | resolution: 3196 | { 3197 | integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, 3198 | } 3199 | dependencies: 3200 | is-arrayish: 0.3.2 3201 | dev: false 3202 | 3203 | /slash@3.0.0: 3204 | resolution: 3205 | { 3206 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, 3207 | } 3208 | engines: { node: '>=8' } 3209 | dev: true 3210 | 3211 | /source-map-js@1.2.1: 3212 | resolution: 3213 | { 3214 | integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, 3215 | } 3216 | engines: { node: '>=0.10.0' } 3217 | dev: true 3218 | 3219 | /split2@4.2.0: 3220 | resolution: 3221 | { 3222 | integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, 3223 | } 3224 | engines: { node: '>= 10.x' } 3225 | dev: true 3226 | 3227 | /stackback@0.0.2: 3228 | resolution: 3229 | { 3230 | integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, 3231 | } 3232 | dev: true 3233 | 3234 | /std-env@3.8.0: 3235 | resolution: 3236 | { 3237 | integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==, 3238 | } 3239 | dev: true 3240 | 3241 | /string-width@4.2.3: 3242 | resolution: 3243 | { 3244 | integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, 3245 | } 3246 | engines: { node: '>=8' } 3247 | dependencies: 3248 | emoji-regex: 8.0.0 3249 | is-fullwidth-code-point: 3.0.0 3250 | strip-ansi: 6.0.1 3251 | dev: true 3252 | 3253 | /strip-ansi@6.0.1: 3254 | resolution: 3255 | { 3256 | integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, 3257 | } 3258 | engines: { node: '>=8' } 3259 | dependencies: 3260 | ansi-regex: 5.0.1 3261 | dev: true 3262 | 3263 | /strip-json-comments@3.1.1: 3264 | resolution: 3265 | { 3266 | integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, 3267 | } 3268 | engines: { node: '>=8' } 3269 | dev: true 3270 | 3271 | /supports-color@7.2.0: 3272 | resolution: 3273 | { 3274 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, 3275 | } 3276 | engines: { node: '>=8' } 3277 | dependencies: 3278 | has-flag: 4.0.0 3279 | dev: true 3280 | 3281 | /supports-color@8.1.1: 3282 | resolution: 3283 | { 3284 | integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, 3285 | } 3286 | engines: { node: '>=10' } 3287 | dependencies: 3288 | has-flag: 4.0.0 3289 | dev: true 3290 | 3291 | /text-extensions@2.4.0: 3292 | resolution: 3293 | { 3294 | integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, 3295 | } 3296 | engines: { node: '>=8' } 3297 | dev: true 3298 | 3299 | /through@2.3.8: 3300 | resolution: 3301 | { 3302 | integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, 3303 | } 3304 | dev: true 3305 | 3306 | /tinybench@2.9.0: 3307 | resolution: 3308 | { 3309 | integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, 3310 | } 3311 | dev: true 3312 | 3313 | /tinyexec@0.3.1: 3314 | resolution: 3315 | { 3316 | integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==, 3317 | } 3318 | dev: true 3319 | 3320 | /tinypool@1.0.2: 3321 | resolution: 3322 | { 3323 | integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==, 3324 | } 3325 | engines: { node: ^18.0.0 || >=20.0.0 } 3326 | dev: true 3327 | 3328 | /tinyrainbow@1.2.0: 3329 | resolution: 3330 | { 3331 | integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, 3332 | } 3333 | engines: { node: '>=14.0.0' } 3334 | dev: true 3335 | 3336 | /tinyspy@3.0.2: 3337 | resolution: 3338 | { 3339 | integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, 3340 | } 3341 | engines: { node: '>=14.0.0' } 3342 | dev: true 3343 | 3344 | /to-regex-range@5.0.1: 3345 | resolution: 3346 | { 3347 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 3348 | } 3349 | engines: { node: '>=8.0' } 3350 | dependencies: 3351 | is-number: 7.0.0 3352 | dev: true 3353 | 3354 | /tree-kill@1.2.2: 3355 | resolution: 3356 | { 3357 | integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, 3358 | } 3359 | hasBin: true 3360 | dev: true 3361 | 3362 | /ts-api-utils@1.4.0(typescript@5.7.2): 3363 | resolution: 3364 | { 3365 | integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==, 3366 | } 3367 | engines: { node: '>=16' } 3368 | peerDependencies: 3369 | typescript: '>=4.2.0' 3370 | dependencies: 3371 | typescript: 5.7.2 3372 | dev: true 3373 | 3374 | /tslib@2.8.1: 3375 | resolution: 3376 | { 3377 | integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, 3378 | } 3379 | 3380 | /tslog@4.9.3: 3381 | resolution: 3382 | { 3383 | integrity: sha512-oDWuGVONxhVEBtschLf2cs/Jy8i7h1T+CpdkTNWQgdAF7DhRo2G8vMCgILKe7ojdEkLhICWgI1LYSSKaJsRgcw==, 3384 | } 3385 | engines: { node: '>=16' } 3386 | dev: true 3387 | 3388 | /type-check@0.4.0: 3389 | resolution: 3390 | { 3391 | integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, 3392 | } 3393 | engines: { node: '>= 0.8.0' } 3394 | dependencies: 3395 | prelude-ls: 1.2.1 3396 | dev: true 3397 | 3398 | /typescript-eslint@8.15.0(eslint@9.15.0)(typescript@5.7.2): 3399 | resolution: 3400 | { 3401 | integrity: sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==, 3402 | } 3403 | engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 3404 | peerDependencies: 3405 | eslint: ^8.57.0 || ^9.0.0 3406 | typescript: '*' 3407 | peerDependenciesMeta: 3408 | typescript: 3409 | optional: true 3410 | dependencies: 3411 | '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0)(eslint@9.15.0)(typescript@5.7.2) 3412 | '@typescript-eslint/parser': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 3413 | '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.7.2) 3414 | eslint: 9.15.0 3415 | typescript: 5.7.2 3416 | transitivePeerDependencies: 3417 | - supports-color 3418 | dev: true 3419 | 3420 | /typescript@5.7.2: 3421 | resolution: 3422 | { 3423 | integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==, 3424 | } 3425 | engines: { node: '>=14.17' } 3426 | hasBin: true 3427 | dev: true 3428 | 3429 | /undici-types@6.19.8: 3430 | resolution: 3431 | { 3432 | integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, 3433 | } 3434 | dev: true 3435 | 3436 | /unicorn-magic@0.1.0: 3437 | resolution: 3438 | { 3439 | integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, 3440 | } 3441 | engines: { node: '>=18' } 3442 | dev: true 3443 | 3444 | /uri-js@4.4.1: 3445 | resolution: 3446 | { 3447 | integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, 3448 | } 3449 | dependencies: 3450 | punycode: 2.3.1 3451 | dev: true 3452 | 3453 | /vite-node@2.1.5(@types/node@22.9.3): 3454 | resolution: 3455 | { 3456 | integrity: sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==, 3457 | } 3458 | engines: { node: ^18.0.0 || >=20.0.0 } 3459 | hasBin: true 3460 | dependencies: 3461 | cac: 6.7.14 3462 | debug: 4.3.7 3463 | es-module-lexer: 1.5.4 3464 | pathe: 1.1.2 3465 | vite: 5.4.11(@types/node@22.9.3) 3466 | transitivePeerDependencies: 3467 | - '@types/node' 3468 | - less 3469 | - lightningcss 3470 | - sass 3471 | - sass-embedded 3472 | - stylus 3473 | - sugarss 3474 | - supports-color 3475 | - terser 3476 | dev: true 3477 | 3478 | /vite@5.4.11(@types/node@22.9.3): 3479 | resolution: 3480 | { 3481 | integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==, 3482 | } 3483 | engines: { node: ^18.0.0 || >=20.0.0 } 3484 | hasBin: true 3485 | peerDependencies: 3486 | '@types/node': ^18.0.0 || >=20.0.0 3487 | less: '*' 3488 | lightningcss: ^1.21.0 3489 | sass: '*' 3490 | sass-embedded: '*' 3491 | stylus: '*' 3492 | sugarss: '*' 3493 | terser: ^5.4.0 3494 | peerDependenciesMeta: 3495 | '@types/node': 3496 | optional: true 3497 | less: 3498 | optional: true 3499 | lightningcss: 3500 | optional: true 3501 | sass: 3502 | optional: true 3503 | sass-embedded: 3504 | optional: true 3505 | stylus: 3506 | optional: true 3507 | sugarss: 3508 | optional: true 3509 | terser: 3510 | optional: true 3511 | dependencies: 3512 | '@types/node': 22.9.3 3513 | esbuild: 0.21.5 3514 | postcss: 8.4.49 3515 | rollup: 4.27.4 3516 | optionalDependencies: 3517 | fsevents: 2.3.3 3518 | dev: true 3519 | 3520 | /vitest@2.1.5(@types/node@22.9.3): 3521 | resolution: 3522 | { 3523 | integrity: sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==, 3524 | } 3525 | engines: { node: ^18.0.0 || >=20.0.0 } 3526 | hasBin: true 3527 | peerDependencies: 3528 | '@edge-runtime/vm': '*' 3529 | '@types/node': ^18.0.0 || >=20.0.0 3530 | '@vitest/browser': 2.1.5 3531 | '@vitest/ui': 2.1.5 3532 | happy-dom: '*' 3533 | jsdom: '*' 3534 | peerDependenciesMeta: 3535 | '@edge-runtime/vm': 3536 | optional: true 3537 | '@types/node': 3538 | optional: true 3539 | '@vitest/browser': 3540 | optional: true 3541 | '@vitest/ui': 3542 | optional: true 3543 | happy-dom: 3544 | optional: true 3545 | jsdom: 3546 | optional: true 3547 | dependencies: 3548 | '@types/node': 22.9.3 3549 | '@vitest/expect': 2.1.5 3550 | '@vitest/mocker': 2.1.5(vite@5.4.11) 3551 | '@vitest/pretty-format': 2.1.5 3552 | '@vitest/runner': 2.1.5 3553 | '@vitest/snapshot': 2.1.5 3554 | '@vitest/spy': 2.1.5 3555 | '@vitest/utils': 2.1.5 3556 | chai: 5.1.2 3557 | debug: 4.3.7 3558 | expect-type: 1.1.0 3559 | magic-string: 0.30.13 3560 | pathe: 1.1.2 3561 | std-env: 3.8.0 3562 | tinybench: 2.9.0 3563 | tinyexec: 0.3.1 3564 | tinypool: 1.0.2 3565 | tinyrainbow: 1.2.0 3566 | vite: 5.4.11(@types/node@22.9.3) 3567 | vite-node: 2.1.5(@types/node@22.9.3) 3568 | why-is-node-running: 2.3.0 3569 | transitivePeerDependencies: 3570 | - less 3571 | - lightningcss 3572 | - msw 3573 | - sass 3574 | - sass-embedded 3575 | - stylus 3576 | - sugarss 3577 | - supports-color 3578 | - terser 3579 | dev: true 3580 | 3581 | /which@2.0.2: 3582 | resolution: 3583 | { 3584 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, 3585 | } 3586 | engines: { node: '>= 8' } 3587 | hasBin: true 3588 | dependencies: 3589 | isexe: 2.0.0 3590 | dev: true 3591 | 3592 | /why-is-node-running@2.3.0: 3593 | resolution: 3594 | { 3595 | integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, 3596 | } 3597 | engines: { node: '>=8' } 3598 | hasBin: true 3599 | dependencies: 3600 | siginfo: 2.0.0 3601 | stackback: 0.0.2 3602 | dev: true 3603 | 3604 | /word-wrap@1.2.5: 3605 | resolution: 3606 | { 3607 | integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, 3608 | } 3609 | engines: { node: '>=0.10.0' } 3610 | dev: true 3611 | 3612 | /wrap-ansi@7.0.0: 3613 | resolution: 3614 | { 3615 | integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, 3616 | } 3617 | engines: { node: '>=10' } 3618 | dependencies: 3619 | ansi-styles: 4.3.0 3620 | string-width: 4.2.3 3621 | strip-ansi: 6.0.1 3622 | dev: true 3623 | 3624 | /y18n@5.0.8: 3625 | resolution: 3626 | { 3627 | integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, 3628 | } 3629 | engines: { node: '>=10' } 3630 | dev: true 3631 | 3632 | /yargs-parser@21.1.1: 3633 | resolution: 3634 | { 3635 | integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, 3636 | } 3637 | engines: { node: '>=12' } 3638 | dev: true 3639 | 3640 | /yargs@17.7.2: 3641 | resolution: 3642 | { 3643 | integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, 3644 | } 3645 | engines: { node: '>=12' } 3646 | dependencies: 3647 | cliui: 8.0.1 3648 | escalade: 3.2.0 3649 | get-caller-file: 2.0.5 3650 | require-directory: 2.1.1 3651 | string-width: 4.2.3 3652 | y18n: 5.0.8 3653 | yargs-parser: 21.1.1 3654 | dev: true 3655 | 3656 | /yocto-queue@0.1.0: 3657 | resolution: 3658 | { 3659 | integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, 3660 | } 3661 | engines: { node: '>=10' } 3662 | dev: true 3663 | 3664 | /yocto-queue@1.1.1: 3665 | resolution: 3666 | { 3667 | integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==, 3668 | } 3669 | engines: { node: '>=12.20' } 3670 | dev: true 3671 | -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pnpm exec tsc 3 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tcotten-scrypted/ts-aiagent-boilerplate/0d6ba8555249f4820c7baa6a5a48b911ccaf83d7/src/index.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | 3 | describe('Sample Test Suite', () => { 4 | it('should pass this test case', () => { 5 | const sum = 1 + 1; 6 | expect(sum).toBe(2); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "lib": ["ESNext", "dom"], 6 | "moduleResolution": "Bundler", 7 | "outDir": "./dist", 8 | "rootDir": ".", 9 | "strict": false, 10 | "esModuleInterop": true, 11 | "skipLibCheck": true, 12 | "forceConsistentCasingInFileNames": true, 13 | "allowImportingTsExtensions": true, 14 | "declaration": true, 15 | "emitDeclarationOnly": true, 16 | "resolveJsonModule": true, 17 | "noImplicitAny": false, 18 | "allowJs": true, 19 | "checkJs": false, 20 | "noEmitOnError": false, 21 | "moduleDetection": "force", 22 | "allowArbitraryExtensions": true, 23 | "types": ["@typescript-eslint/eslint-plugin"] 24 | } 25 | } 26 | --------------------------------------------------------------------------------