├── .gitignore ├── template ├── src │ ├── hooks │ │ ├── index.ts │ │ └── useCountUp.ts │ ├── vite-env.d.ts │ ├── App.tsx │ └── main.tsx ├── tsconfig.node.json ├── .npmignore ├── index.html ├── .gitignore ├── .eslintrc.cjs ├── tsconfig.json ├── vite.config.ts └── package.json ├── tsup.config.ts ├── src ├── utils │ ├── package-actions.ts │ └── logger.ts └── index.ts ├── tsconfig.json ├── LICENSE ├── package.json ├── README.md ├── CODE_OF_CONDUCT.md └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /template/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./useCountUp"; 2 | -------------------------------------------------------------------------------- /template/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /template/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useCountUp } from "./hooks"; 2 | 3 | const App = () => { 4 | const { count, increment } = useCountUp(2); 5 | 6 | return ; 7 | }; 8 | 9 | export default App; 10 | -------------------------------------------------------------------------------- /template/src/hooks/useCountUp.ts: -------------------------------------------------------------------------------- 1 | import { useState } from "react"; 2 | 3 | export const useCountUp = (increase: number) => { 4 | const [count, setCount] = useState(0); 5 | 6 | const increment = () => setCount(count + increase); 7 | return { count, increment }; 8 | }; 9 | -------------------------------------------------------------------------------- /template/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ReactDOM from "react-dom/client"; 3 | import App from "./App.tsx"; 4 | 5 | ReactDOM.createRoot(document.getElementById("root")!).render( 6 | 7 | 8 | 9 | ); 10 | -------------------------------------------------------------------------------- /template/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "tsup" 2 | 3 | export default defineConfig({ 4 | clean: true, 5 | dts: true, 6 | entry: ["src/index.ts"], 7 | format: ["esm"], 8 | sourcemap: true, 9 | minify: true, 10 | target: "esnext", 11 | outDir: "dist", 12 | }) 13 | -------------------------------------------------------------------------------- /template/.npmignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist-ssr 12 | *.local 13 | 14 | # Editor directories and files 15 | .vscode/* 16 | !.vscode/extensions.json 17 | .idea 18 | .DS_Store 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Hook Crafter 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /template/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /template/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /src/utils/package-actions.ts: -------------------------------------------------------------------------------- 1 | import fs from "fs-extra"; 2 | import { dirname, resolve } from "path"; 3 | import { fileURLToPath } from "url"; 4 | 5 | export const updatePackageName = (newName: string, packageJsonDir: string) => { 6 | const __dirname = dirname(fileURLToPath(import.meta.url)); 7 | const _packageJsonPath = resolve(__dirname, packageJsonDir, "package.json"); 8 | 9 | const packageJson = fs.readJSONSync(_packageJsonPath); 10 | packageJson.name = newName; 11 | fs.writeJSONSync(_packageJsonPath, packageJson, { spaces: 2 }); 12 | }; 13 | -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- 1 | import chalk from "chalk"; 2 | 3 | export const logger = { 4 | error(...args: unknown[]) { 5 | console.log(chalk.red(...args)); 6 | }, 7 | warn(...args: unknown[]) { 8 | console.log(chalk.yellow(...args)); 9 | }, 10 | info(...args: unknown[]) { 11 | console.log(chalk.cyan(...args)); 12 | }, 13 | success(...args: unknown[]) { 14 | console.log(chalk.green(...args)); 15 | }, 16 | msg(...args: unknown[]) { 17 | console.log(chalk.white(...args)); 18 | }, 19 | break() { 20 | console.log(""); 21 | }, 22 | }; 23 | -------------------------------------------------------------------------------- /template/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "display": "Default", 4 | "compilerOptions": { 5 | "module": "ES2022", 6 | "composite": false, 7 | "declaration": true, 8 | "declarationMap": true, 9 | "esModuleInterop": true, 10 | "forceConsistentCasingInFileNames": true, 11 | "inlineSources": false, 12 | "moduleResolution": "node", 13 | "noUnusedLocals": false, 14 | "noUnusedParameters": false, 15 | "preserveWatchOutput": true, 16 | "skipLibCheck": true, 17 | "strict": true, 18 | "isolatedModules": false, 19 | "baseUrl": ".", 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["src/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | -------------------------------------------------------------------------------- /template/vite.config.ts: -------------------------------------------------------------------------------- 1 | import react from "@vitejs/plugin-react"; 2 | import path from "node:path"; 3 | import { defineConfig } from "vite"; 4 | import dts from "vite-plugin-dts"; 5 | import packageJson from "./package.json"; 6 | 7 | export default defineConfig({ 8 | plugins: [ 9 | react(), 10 | dts({ 11 | insertTypesEntry: true, 12 | }), 13 | ], 14 | build: { 15 | lib: { 16 | entry: path.resolve(__dirname, "src/hooks/index.ts"), 17 | name: packageJson.name, 18 | formats: ["es", "umd"], 19 | fileName: (format) => `index.${format}.js`, 20 | }, 21 | rollupOptions: { 22 | external: ["react", "react-dom", "styled-components"], 23 | output: { 24 | globals: { 25 | react: "React", 26 | "react-dom": "ReactDOM", 27 | "styled-components": "styled", 28 | }, 29 | }, 30 | }, 31 | }, 32 | }); 33 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Daniel Castillo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-hook-crafter", 3 | "version": "2.1.6", 4 | "description": "Set up your React hook library in seconds", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/novajslabs/hook-crafter" 8 | }, 9 | "keywords": [ 10 | "react-hooks", 11 | "react-custom-hook", 12 | "react-custom-hooks", 13 | "vite", 14 | "typescript" 15 | ], 16 | "author": { 17 | "name": "Daniel Castillo", 18 | "email": "daniel@dlcastillop.com", 19 | "url": "https://dlcastillop.com" 20 | }, 21 | "license": "MIT", 22 | "files": [ 23 | "dist", 24 | "template" 25 | ], 26 | "type": "module", 27 | "exports": "./dist/index.js", 28 | "bin": "./dist/index.js", 29 | "scripts": { 30 | "dev": "tsup --watch", 31 | "build": "tsup", 32 | "start": "node dist/index.js" 33 | }, 34 | "dependencies": { 35 | "chalk": "5.6.2", 36 | "commander": "14.0.1", 37 | "fs-extra": "11.3.2", 38 | "prompts": "2.4.2" 39 | }, 40 | "devDependencies": { 41 | "@types/fs-extra": "11.0.4", 42 | "@types/prompts": "2.4.9", 43 | "rimraf": "6.0.1", 44 | "tsup": "8.5.0", 45 | "type-fest": "5.0.1", 46 | "typescript": "5.9.3" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hook-crafter", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "main": "dist/index.umd.js", 7 | "module": "dist/index.es.js", 8 | "types": "dist/index.d.ts", 9 | "scripts": { 10 | "dev": "vite", 11 | "build": "tsc && vite build", 12 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 13 | "preview": "vite preview" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^19.2.0", 17 | "@types/react-dom": "^19.2.0", 18 | "@typescript-eslint/eslint-plugin": "^8.45.0", 19 | "@typescript-eslint/parser": "^8.45.0", 20 | "@vitejs/plugin-react": "^5.0.4", 21 | "eslint": "^9.37.0", 22 | "eslint-plugin-react-hooks": "^6.1.1", 23 | "eslint-plugin-react-refresh": "^0.4.23", 24 | "react": "^19.2.0", 25 | "react-dom": "^19.2.0", 26 | "typescript": "^5.9.3", 27 | "vite": "^7.1.9", 28 | "vite-plugin-dts": "^4.5.4" 29 | }, 30 | "exports": { 31 | ".": { 32 | "types": "./dist/index.d.ts", 33 | "import": "./dist/index.es.js", 34 | "require": "./dist/index.umd.js", 35 | "default": "./dist/index.es.js" 36 | } 37 | }, 38 | "files": [ 39 | "dist", 40 | "package.json" 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hook Crafter 2 | 3 | A Vite and TypeScript template for building your React hook library. 4 | 5 | ## Getting started 6 | 7 | ### Create the project 8 | 9 | To create a Hook Crafter project, run: 10 | 11 | ```sh 12 | npm create hook-crafter 13 | ``` 14 | 15 | ```sh 16 | yarn create hook-crafter 17 | ``` 18 | 19 | ```sh 20 | pnpm create hook-crafter 21 | ``` 22 | 23 | Then follow the prompt. 24 | 25 | ### Install the dependencies 26 | 27 | Install the dependencies with npm, yarn, or pnpm. 28 | 29 | ```sh 30 | npm install 31 | ``` 32 | 33 | ```sh 34 | yarn 35 | ``` 36 | 37 | ```sh 38 | pnpm install 39 | ``` 40 | 41 | ### Create your hooks 42 | 43 | Create all your hooks inside the `src/hooks` directory. 44 | 45 | ```ts 46 | import { useState } from "react"; 47 | 48 | export const useCountUp = (increase: number) => { 49 | const [count, setCount] = useState(0); 50 | 51 | const increment = () => setCount(count + increase); 52 | return { count, increment }; 53 | }; 54 | ``` 55 | 56 | And export them in the `index.ts` file. 57 | 58 | ```ts 59 | export * from "./useCountUp"; 60 | ``` 61 | 62 | ## Questions 63 | 64 | For questions and support please [open a discussion](https://github.com/novajslabs/hook-crafter/discussions). 65 | 66 | ## Support 67 | 68 | You can support this project in several ways: 69 | 70 | ### Star us 71 | 72 | Star [this repo](https://github.com/novajslabs/hook-crafter). 73 | 74 | ### Share 75 | 76 | - [LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://hookcrafter.dev/) 77 | - [WhatsApp](https://api.whatsapp.com/send?text=https://hookcrafter.dev/) 78 | - [Facebook](https://www.facebook.com/sharer/sharer.php?u=https://hookcrafter.dev/) 79 | - [X](https://twitter.com/intent/tweet?url=https://hookcrafter.dev/) 80 | - [Reddit](https://www.reddit.com/submit?url=https://hookcrafter.dev/) 81 | 82 | ## License 83 | 84 | [MIT](https://github.com/novajslabs/hook-crafter/blob/main/LICENSE) 85 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import { Command } from "commander"; 3 | import { copy } from "fs-extra"; 4 | import { dirname, resolve } from "path"; 5 | import { fileURLToPath } from "url"; 6 | import prompts from "prompts"; 7 | import { logger } from "@/src/utils/logger"; 8 | import { updatePackageName } from "@/src/utils/package-actions"; 9 | 10 | process.on("SIGINT", () => process.exit(0)); 11 | process.on("SIGTERM", () => process.exit(0)); 12 | 13 | const detectPackageManager = (): string => { 14 | const userAgent = process.env.npm_config_user_agent; 15 | 16 | if (!userAgent) { 17 | return "npm"; 18 | } 19 | 20 | if (userAgent.startsWith("yarn")) { 21 | return "yarn"; 22 | } else if (userAgent.startsWith("pnpm")) { 23 | return "pnpm"; 24 | } else if (userAgent.startsWith("bun")) { 25 | return "bun"; 26 | } 27 | 28 | return "npm"; 29 | }; 30 | 31 | const getInstallCommand = ( 32 | packageManager: string, 33 | projectPath: string 34 | ): string => { 35 | const commands: Record = { 36 | npm: `cd ${projectPath} && npm install`, 37 | yarn: `cd ${projectPath} && yarn`, 38 | pnpm: `cd ${projectPath} && pnpm install`, 39 | bun: `cd ${projectPath} && bun install`, 40 | }; 41 | 42 | return commands[packageManager] || commands.npm; 43 | }; 44 | 45 | async function main() { 46 | const program = new Command() 47 | .name("create-hook-crafter") 48 | .description("Set up your React hook library in seconds") 49 | .action(async () => { 50 | const { path }: { path: string } = await prompts({ 51 | type: "text", 52 | name: "path", 53 | message: "Project name:", 54 | instructions: false, 55 | }); 56 | 57 | if (!path) { 58 | logger.error("\nProject name is required. Exiting."); 59 | process.exit(1); 60 | } 61 | 62 | const __dirname = dirname(fileURLToPath(import.meta.url)); 63 | const templatePath = resolve(__dirname, "../template"); 64 | const destinationPath = resolve(process.cwd(), `${path}`); 65 | const pathSplitted = path.split("/"); 66 | const projectName = pathSplitted[pathSplitted.length - 1]; 67 | 68 | try { 69 | await copy(templatePath, destinationPath); 70 | } catch (e) { 71 | logger.error("Error copying template. Exiting."); 72 | process.exit(1); 73 | } 74 | 75 | updatePackageName(projectName, destinationPath); 76 | 77 | const packageManager = detectPackageManager(); 78 | const installCommand = getInstallCommand(packageManager, path); 79 | 80 | logger.success("\nProject created successfully."); 81 | logger.msg(`\nNext steps:\n${installCommand}`); 82 | logger.msg( 83 | "\n👉 More developer tools: https://dlcastillop.lemonsqueezy.com/" 84 | ); 85 | }); 86 | 87 | program.parse(); 88 | } 89 | 90 | main(); 91 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | daniel@dlcastillop.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | chalk: 12 | specifier: 5.6.2 13 | version: 5.6.2 14 | commander: 15 | specifier: 14.0.1 16 | version: 14.0.1 17 | fs-extra: 18 | specifier: 11.3.2 19 | version: 11.3.2 20 | prompts: 21 | specifier: 2.4.2 22 | version: 2.4.2 23 | devDependencies: 24 | '@types/fs-extra': 25 | specifier: 11.0.4 26 | version: 11.0.4 27 | '@types/prompts': 28 | specifier: 2.4.9 29 | version: 2.4.9 30 | rimraf: 31 | specifier: 6.0.1 32 | version: 6.0.1 33 | tsup: 34 | specifier: 8.5.0 35 | version: 8.5.0(typescript@5.9.3) 36 | type-fest: 37 | specifier: 5.0.1 38 | version: 5.0.1 39 | typescript: 40 | specifier: 5.9.3 41 | version: 5.9.3 42 | 43 | packages: 44 | 45 | '@esbuild/aix-ppc64@0.25.10': 46 | resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} 47 | engines: {node: '>=18'} 48 | cpu: [ppc64] 49 | os: [aix] 50 | 51 | '@esbuild/android-arm64@0.25.10': 52 | resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} 53 | engines: {node: '>=18'} 54 | cpu: [arm64] 55 | os: [android] 56 | 57 | '@esbuild/android-arm@0.25.10': 58 | resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} 59 | engines: {node: '>=18'} 60 | cpu: [arm] 61 | os: [android] 62 | 63 | '@esbuild/android-x64@0.25.10': 64 | resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} 65 | engines: {node: '>=18'} 66 | cpu: [x64] 67 | os: [android] 68 | 69 | '@esbuild/darwin-arm64@0.25.10': 70 | resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} 71 | engines: {node: '>=18'} 72 | cpu: [arm64] 73 | os: [darwin] 74 | 75 | '@esbuild/darwin-x64@0.25.10': 76 | resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} 77 | engines: {node: '>=18'} 78 | cpu: [x64] 79 | os: [darwin] 80 | 81 | '@esbuild/freebsd-arm64@0.25.10': 82 | resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} 83 | engines: {node: '>=18'} 84 | cpu: [arm64] 85 | os: [freebsd] 86 | 87 | '@esbuild/freebsd-x64@0.25.10': 88 | resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} 89 | engines: {node: '>=18'} 90 | cpu: [x64] 91 | os: [freebsd] 92 | 93 | '@esbuild/linux-arm64@0.25.10': 94 | resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} 95 | engines: {node: '>=18'} 96 | cpu: [arm64] 97 | os: [linux] 98 | 99 | '@esbuild/linux-arm@0.25.10': 100 | resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} 101 | engines: {node: '>=18'} 102 | cpu: [arm] 103 | os: [linux] 104 | 105 | '@esbuild/linux-ia32@0.25.10': 106 | resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} 107 | engines: {node: '>=18'} 108 | cpu: [ia32] 109 | os: [linux] 110 | 111 | '@esbuild/linux-loong64@0.25.10': 112 | resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} 113 | engines: {node: '>=18'} 114 | cpu: [loong64] 115 | os: [linux] 116 | 117 | '@esbuild/linux-mips64el@0.25.10': 118 | resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} 119 | engines: {node: '>=18'} 120 | cpu: [mips64el] 121 | os: [linux] 122 | 123 | '@esbuild/linux-ppc64@0.25.10': 124 | resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} 125 | engines: {node: '>=18'} 126 | cpu: [ppc64] 127 | os: [linux] 128 | 129 | '@esbuild/linux-riscv64@0.25.10': 130 | resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} 131 | engines: {node: '>=18'} 132 | cpu: [riscv64] 133 | os: [linux] 134 | 135 | '@esbuild/linux-s390x@0.25.10': 136 | resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} 137 | engines: {node: '>=18'} 138 | cpu: [s390x] 139 | os: [linux] 140 | 141 | '@esbuild/linux-x64@0.25.10': 142 | resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} 143 | engines: {node: '>=18'} 144 | cpu: [x64] 145 | os: [linux] 146 | 147 | '@esbuild/netbsd-arm64@0.25.10': 148 | resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} 149 | engines: {node: '>=18'} 150 | cpu: [arm64] 151 | os: [netbsd] 152 | 153 | '@esbuild/netbsd-x64@0.25.10': 154 | resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} 155 | engines: {node: '>=18'} 156 | cpu: [x64] 157 | os: [netbsd] 158 | 159 | '@esbuild/openbsd-arm64@0.25.10': 160 | resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} 161 | engines: {node: '>=18'} 162 | cpu: [arm64] 163 | os: [openbsd] 164 | 165 | '@esbuild/openbsd-x64@0.25.10': 166 | resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} 167 | engines: {node: '>=18'} 168 | cpu: [x64] 169 | os: [openbsd] 170 | 171 | '@esbuild/openharmony-arm64@0.25.10': 172 | resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} 173 | engines: {node: '>=18'} 174 | cpu: [arm64] 175 | os: [openharmony] 176 | 177 | '@esbuild/sunos-x64@0.25.10': 178 | resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} 179 | engines: {node: '>=18'} 180 | cpu: [x64] 181 | os: [sunos] 182 | 183 | '@esbuild/win32-arm64@0.25.10': 184 | resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} 185 | engines: {node: '>=18'} 186 | cpu: [arm64] 187 | os: [win32] 188 | 189 | '@esbuild/win32-ia32@0.25.10': 190 | resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} 191 | engines: {node: '>=18'} 192 | cpu: [ia32] 193 | os: [win32] 194 | 195 | '@esbuild/win32-x64@0.25.10': 196 | resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} 197 | engines: {node: '>=18'} 198 | cpu: [x64] 199 | os: [win32] 200 | 201 | '@isaacs/balanced-match@4.0.1': 202 | resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 203 | engines: {node: 20 || >=22} 204 | 205 | '@isaacs/brace-expansion@5.0.0': 206 | resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 207 | engines: {node: 20 || >=22} 208 | 209 | '@isaacs/cliui@8.0.2': 210 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 211 | engines: {node: '>=12'} 212 | 213 | '@jridgewell/gen-mapping@0.3.13': 214 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 215 | 216 | '@jridgewell/resolve-uri@3.1.2': 217 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 218 | engines: {node: '>=6.0.0'} 219 | 220 | '@jridgewell/sourcemap-codec@1.5.5': 221 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 222 | 223 | '@jridgewell/trace-mapping@0.3.31': 224 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 225 | 226 | '@pkgjs/parseargs@0.11.0': 227 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 228 | engines: {node: '>=14'} 229 | 230 | '@rollup/rollup-android-arm-eabi@4.52.4': 231 | resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} 232 | cpu: [arm] 233 | os: [android] 234 | 235 | '@rollup/rollup-android-arm64@4.52.4': 236 | resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} 237 | cpu: [arm64] 238 | os: [android] 239 | 240 | '@rollup/rollup-darwin-arm64@4.52.4': 241 | resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} 242 | cpu: [arm64] 243 | os: [darwin] 244 | 245 | '@rollup/rollup-darwin-x64@4.52.4': 246 | resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} 247 | cpu: [x64] 248 | os: [darwin] 249 | 250 | '@rollup/rollup-freebsd-arm64@4.52.4': 251 | resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} 252 | cpu: [arm64] 253 | os: [freebsd] 254 | 255 | '@rollup/rollup-freebsd-x64@4.52.4': 256 | resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} 257 | cpu: [x64] 258 | os: [freebsd] 259 | 260 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 261 | resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} 262 | cpu: [arm] 263 | os: [linux] 264 | 265 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 266 | resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} 267 | cpu: [arm] 268 | os: [linux] 269 | 270 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 271 | resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} 272 | cpu: [arm64] 273 | os: [linux] 274 | 275 | '@rollup/rollup-linux-arm64-musl@4.52.4': 276 | resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} 277 | cpu: [arm64] 278 | os: [linux] 279 | 280 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 281 | resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} 282 | cpu: [loong64] 283 | os: [linux] 284 | 285 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 286 | resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} 287 | cpu: [ppc64] 288 | os: [linux] 289 | 290 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 291 | resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} 292 | cpu: [riscv64] 293 | os: [linux] 294 | 295 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 296 | resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} 297 | cpu: [riscv64] 298 | os: [linux] 299 | 300 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 301 | resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} 302 | cpu: [s390x] 303 | os: [linux] 304 | 305 | '@rollup/rollup-linux-x64-gnu@4.52.4': 306 | resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} 307 | cpu: [x64] 308 | os: [linux] 309 | 310 | '@rollup/rollup-linux-x64-musl@4.52.4': 311 | resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} 312 | cpu: [x64] 313 | os: [linux] 314 | 315 | '@rollup/rollup-openharmony-arm64@4.52.4': 316 | resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} 317 | cpu: [arm64] 318 | os: [openharmony] 319 | 320 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 321 | resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} 322 | cpu: [arm64] 323 | os: [win32] 324 | 325 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 326 | resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} 327 | cpu: [ia32] 328 | os: [win32] 329 | 330 | '@rollup/rollup-win32-x64-gnu@4.52.4': 331 | resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} 332 | cpu: [x64] 333 | os: [win32] 334 | 335 | '@rollup/rollup-win32-x64-msvc@4.52.4': 336 | resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} 337 | cpu: [x64] 338 | os: [win32] 339 | 340 | '@types/estree@1.0.8': 341 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 342 | 343 | '@types/fs-extra@11.0.4': 344 | resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} 345 | 346 | '@types/jsonfile@6.1.4': 347 | resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} 348 | 349 | '@types/node@24.7.0': 350 | resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==} 351 | 352 | '@types/prompts@2.4.9': 353 | resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} 354 | 355 | acorn@8.15.0: 356 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 357 | engines: {node: '>=0.4.0'} 358 | hasBin: true 359 | 360 | ansi-regex@5.0.1: 361 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 362 | engines: {node: '>=8'} 363 | 364 | ansi-regex@6.2.2: 365 | resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 366 | engines: {node: '>=12'} 367 | 368 | ansi-styles@4.3.0: 369 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 370 | engines: {node: '>=8'} 371 | 372 | ansi-styles@6.2.3: 373 | resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 374 | engines: {node: '>=12'} 375 | 376 | any-promise@1.3.0: 377 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 378 | 379 | balanced-match@1.0.2: 380 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 381 | 382 | brace-expansion@2.0.2: 383 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 384 | 385 | bundle-require@5.1.0: 386 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 387 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 388 | peerDependencies: 389 | esbuild: '>=0.18' 390 | 391 | cac@6.7.14: 392 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 393 | engines: {node: '>=8'} 394 | 395 | chalk@5.6.2: 396 | resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 397 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 398 | 399 | chokidar@4.0.3: 400 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 401 | engines: {node: '>= 14.16.0'} 402 | 403 | color-convert@2.0.1: 404 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 405 | engines: {node: '>=7.0.0'} 406 | 407 | color-name@1.1.4: 408 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 409 | 410 | commander@14.0.1: 411 | resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} 412 | engines: {node: '>=20'} 413 | 414 | commander@4.1.1: 415 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 416 | engines: {node: '>= 6'} 417 | 418 | confbox@0.1.8: 419 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 420 | 421 | consola@3.4.2: 422 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 423 | engines: {node: ^14.18.0 || >=16.10.0} 424 | 425 | cross-spawn@7.0.6: 426 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 427 | engines: {node: '>= 8'} 428 | 429 | debug@4.4.3: 430 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 431 | engines: {node: '>=6.0'} 432 | peerDependencies: 433 | supports-color: '*' 434 | peerDependenciesMeta: 435 | supports-color: 436 | optional: true 437 | 438 | eastasianwidth@0.2.0: 439 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 440 | 441 | emoji-regex@8.0.0: 442 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 443 | 444 | emoji-regex@9.2.2: 445 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 446 | 447 | esbuild@0.25.10: 448 | resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} 449 | engines: {node: '>=18'} 450 | hasBin: true 451 | 452 | fdir@6.5.0: 453 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 454 | engines: {node: '>=12.0.0'} 455 | peerDependencies: 456 | picomatch: ^3 || ^4 457 | peerDependenciesMeta: 458 | picomatch: 459 | optional: true 460 | 461 | fix-dts-default-cjs-exports@1.0.1: 462 | resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} 463 | 464 | foreground-child@3.3.1: 465 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 466 | engines: {node: '>=14'} 467 | 468 | fs-extra@11.3.2: 469 | resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} 470 | engines: {node: '>=14.14'} 471 | 472 | fsevents@2.3.3: 473 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 474 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 475 | os: [darwin] 476 | 477 | glob@10.4.5: 478 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 479 | hasBin: true 480 | 481 | glob@11.0.3: 482 | resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} 483 | engines: {node: 20 || >=22} 484 | hasBin: true 485 | 486 | graceful-fs@4.2.11: 487 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 488 | 489 | is-fullwidth-code-point@3.0.0: 490 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 491 | engines: {node: '>=8'} 492 | 493 | isexe@2.0.0: 494 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 495 | 496 | jackspeak@3.4.3: 497 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 498 | 499 | jackspeak@4.1.1: 500 | resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} 501 | engines: {node: 20 || >=22} 502 | 503 | joycon@3.1.1: 504 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 505 | engines: {node: '>=10'} 506 | 507 | jsonfile@6.2.0: 508 | resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 509 | 510 | kleur@3.0.3: 511 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 512 | engines: {node: '>=6'} 513 | 514 | lilconfig@3.1.3: 515 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 516 | engines: {node: '>=14'} 517 | 518 | lines-and-columns@1.2.4: 519 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 520 | 521 | load-tsconfig@0.2.5: 522 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 523 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 524 | 525 | lodash.sortby@4.7.0: 526 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 527 | 528 | lru-cache@10.4.3: 529 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 530 | 531 | lru-cache@11.2.2: 532 | resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} 533 | engines: {node: 20 || >=22} 534 | 535 | magic-string@0.30.19: 536 | resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} 537 | 538 | minimatch@10.0.3: 539 | resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} 540 | engines: {node: 20 || >=22} 541 | 542 | minimatch@9.0.5: 543 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 544 | engines: {node: '>=16 || 14 >=14.17'} 545 | 546 | minipass@7.1.2: 547 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 548 | engines: {node: '>=16 || 14 >=14.17'} 549 | 550 | mlly@1.8.0: 551 | resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 552 | 553 | ms@2.1.3: 554 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 555 | 556 | mz@2.7.0: 557 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 558 | 559 | object-assign@4.1.1: 560 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 561 | engines: {node: '>=0.10.0'} 562 | 563 | package-json-from-dist@1.0.1: 564 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 565 | 566 | path-key@3.1.1: 567 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 568 | engines: {node: '>=8'} 569 | 570 | path-scurry@1.11.1: 571 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 572 | engines: {node: '>=16 || 14 >=14.18'} 573 | 574 | path-scurry@2.0.0: 575 | resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} 576 | engines: {node: 20 || >=22} 577 | 578 | pathe@2.0.3: 579 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 580 | 581 | picocolors@1.1.1: 582 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 583 | 584 | picomatch@4.0.3: 585 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 586 | engines: {node: '>=12'} 587 | 588 | pirates@4.0.7: 589 | resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 590 | engines: {node: '>= 6'} 591 | 592 | pkg-types@1.3.1: 593 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 594 | 595 | postcss-load-config@6.0.1: 596 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 597 | engines: {node: '>= 18'} 598 | peerDependencies: 599 | jiti: '>=1.21.0' 600 | postcss: '>=8.0.9' 601 | tsx: ^4.8.1 602 | yaml: ^2.4.2 603 | peerDependenciesMeta: 604 | jiti: 605 | optional: true 606 | postcss: 607 | optional: true 608 | tsx: 609 | optional: true 610 | yaml: 611 | optional: true 612 | 613 | prompts@2.4.2: 614 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 615 | engines: {node: '>= 6'} 616 | 617 | punycode@2.3.1: 618 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 619 | engines: {node: '>=6'} 620 | 621 | readdirp@4.1.2: 622 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 623 | engines: {node: '>= 14.18.0'} 624 | 625 | resolve-from@5.0.0: 626 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 627 | engines: {node: '>=8'} 628 | 629 | rimraf@6.0.1: 630 | resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} 631 | engines: {node: 20 || >=22} 632 | hasBin: true 633 | 634 | rollup@4.52.4: 635 | resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} 636 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 637 | hasBin: true 638 | 639 | shebang-command@2.0.0: 640 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 641 | engines: {node: '>=8'} 642 | 643 | shebang-regex@3.0.0: 644 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 645 | engines: {node: '>=8'} 646 | 647 | signal-exit@4.1.0: 648 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 649 | engines: {node: '>=14'} 650 | 651 | sisteransi@1.0.5: 652 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 653 | 654 | source-map@0.8.0-beta.0: 655 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 656 | engines: {node: '>= 8'} 657 | deprecated: The work that was done in this beta branch won't be included in future versions 658 | 659 | string-width@4.2.3: 660 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 661 | engines: {node: '>=8'} 662 | 663 | string-width@5.1.2: 664 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 665 | engines: {node: '>=12'} 666 | 667 | strip-ansi@6.0.1: 668 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 669 | engines: {node: '>=8'} 670 | 671 | strip-ansi@7.1.2: 672 | resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 673 | engines: {node: '>=12'} 674 | 675 | sucrase@3.35.0: 676 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 677 | engines: {node: '>=16 || 14 >=14.17'} 678 | hasBin: true 679 | 680 | tagged-tag@1.0.0: 681 | resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} 682 | engines: {node: '>=20'} 683 | 684 | thenify-all@1.6.0: 685 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 686 | engines: {node: '>=0.8'} 687 | 688 | thenify@3.3.1: 689 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 690 | 691 | tinyexec@0.3.2: 692 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 693 | 694 | tinyglobby@0.2.15: 695 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 696 | engines: {node: '>=12.0.0'} 697 | 698 | tr46@1.0.1: 699 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 700 | 701 | tree-kill@1.2.2: 702 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 703 | hasBin: true 704 | 705 | ts-interface-checker@0.1.13: 706 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 707 | 708 | tsup@8.5.0: 709 | resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} 710 | engines: {node: '>=18'} 711 | hasBin: true 712 | peerDependencies: 713 | '@microsoft/api-extractor': ^7.36.0 714 | '@swc/core': ^1 715 | postcss: ^8.4.12 716 | typescript: '>=4.5.0' 717 | peerDependenciesMeta: 718 | '@microsoft/api-extractor': 719 | optional: true 720 | '@swc/core': 721 | optional: true 722 | postcss: 723 | optional: true 724 | typescript: 725 | optional: true 726 | 727 | type-fest@5.0.1: 728 | resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} 729 | engines: {node: '>=20'} 730 | 731 | typescript@5.9.3: 732 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 733 | engines: {node: '>=14.17'} 734 | hasBin: true 735 | 736 | ufo@1.6.1: 737 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 738 | 739 | undici-types@7.14.0: 740 | resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} 741 | 742 | universalify@2.0.1: 743 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 744 | engines: {node: '>= 10.0.0'} 745 | 746 | webidl-conversions@4.0.2: 747 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 748 | 749 | whatwg-url@7.1.0: 750 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 751 | 752 | which@2.0.2: 753 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 754 | engines: {node: '>= 8'} 755 | hasBin: true 756 | 757 | wrap-ansi@7.0.0: 758 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 759 | engines: {node: '>=10'} 760 | 761 | wrap-ansi@8.1.0: 762 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 763 | engines: {node: '>=12'} 764 | 765 | snapshots: 766 | 767 | '@esbuild/aix-ppc64@0.25.10': 768 | optional: true 769 | 770 | '@esbuild/android-arm64@0.25.10': 771 | optional: true 772 | 773 | '@esbuild/android-arm@0.25.10': 774 | optional: true 775 | 776 | '@esbuild/android-x64@0.25.10': 777 | optional: true 778 | 779 | '@esbuild/darwin-arm64@0.25.10': 780 | optional: true 781 | 782 | '@esbuild/darwin-x64@0.25.10': 783 | optional: true 784 | 785 | '@esbuild/freebsd-arm64@0.25.10': 786 | optional: true 787 | 788 | '@esbuild/freebsd-x64@0.25.10': 789 | optional: true 790 | 791 | '@esbuild/linux-arm64@0.25.10': 792 | optional: true 793 | 794 | '@esbuild/linux-arm@0.25.10': 795 | optional: true 796 | 797 | '@esbuild/linux-ia32@0.25.10': 798 | optional: true 799 | 800 | '@esbuild/linux-loong64@0.25.10': 801 | optional: true 802 | 803 | '@esbuild/linux-mips64el@0.25.10': 804 | optional: true 805 | 806 | '@esbuild/linux-ppc64@0.25.10': 807 | optional: true 808 | 809 | '@esbuild/linux-riscv64@0.25.10': 810 | optional: true 811 | 812 | '@esbuild/linux-s390x@0.25.10': 813 | optional: true 814 | 815 | '@esbuild/linux-x64@0.25.10': 816 | optional: true 817 | 818 | '@esbuild/netbsd-arm64@0.25.10': 819 | optional: true 820 | 821 | '@esbuild/netbsd-x64@0.25.10': 822 | optional: true 823 | 824 | '@esbuild/openbsd-arm64@0.25.10': 825 | optional: true 826 | 827 | '@esbuild/openbsd-x64@0.25.10': 828 | optional: true 829 | 830 | '@esbuild/openharmony-arm64@0.25.10': 831 | optional: true 832 | 833 | '@esbuild/sunos-x64@0.25.10': 834 | optional: true 835 | 836 | '@esbuild/win32-arm64@0.25.10': 837 | optional: true 838 | 839 | '@esbuild/win32-ia32@0.25.10': 840 | optional: true 841 | 842 | '@esbuild/win32-x64@0.25.10': 843 | optional: true 844 | 845 | '@isaacs/balanced-match@4.0.1': {} 846 | 847 | '@isaacs/brace-expansion@5.0.0': 848 | dependencies: 849 | '@isaacs/balanced-match': 4.0.1 850 | 851 | '@isaacs/cliui@8.0.2': 852 | dependencies: 853 | string-width: 5.1.2 854 | string-width-cjs: string-width@4.2.3 855 | strip-ansi: 7.1.2 856 | strip-ansi-cjs: strip-ansi@6.0.1 857 | wrap-ansi: 8.1.0 858 | wrap-ansi-cjs: wrap-ansi@7.0.0 859 | 860 | '@jridgewell/gen-mapping@0.3.13': 861 | dependencies: 862 | '@jridgewell/sourcemap-codec': 1.5.5 863 | '@jridgewell/trace-mapping': 0.3.31 864 | 865 | '@jridgewell/resolve-uri@3.1.2': {} 866 | 867 | '@jridgewell/sourcemap-codec@1.5.5': {} 868 | 869 | '@jridgewell/trace-mapping@0.3.31': 870 | dependencies: 871 | '@jridgewell/resolve-uri': 3.1.2 872 | '@jridgewell/sourcemap-codec': 1.5.5 873 | 874 | '@pkgjs/parseargs@0.11.0': 875 | optional: true 876 | 877 | '@rollup/rollup-android-arm-eabi@4.52.4': 878 | optional: true 879 | 880 | '@rollup/rollup-android-arm64@4.52.4': 881 | optional: true 882 | 883 | '@rollup/rollup-darwin-arm64@4.52.4': 884 | optional: true 885 | 886 | '@rollup/rollup-darwin-x64@4.52.4': 887 | optional: true 888 | 889 | '@rollup/rollup-freebsd-arm64@4.52.4': 890 | optional: true 891 | 892 | '@rollup/rollup-freebsd-x64@4.52.4': 893 | optional: true 894 | 895 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 896 | optional: true 897 | 898 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 899 | optional: true 900 | 901 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 902 | optional: true 903 | 904 | '@rollup/rollup-linux-arm64-musl@4.52.4': 905 | optional: true 906 | 907 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 908 | optional: true 909 | 910 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 911 | optional: true 912 | 913 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 914 | optional: true 915 | 916 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 917 | optional: true 918 | 919 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 920 | optional: true 921 | 922 | '@rollup/rollup-linux-x64-gnu@4.52.4': 923 | optional: true 924 | 925 | '@rollup/rollup-linux-x64-musl@4.52.4': 926 | optional: true 927 | 928 | '@rollup/rollup-openharmony-arm64@4.52.4': 929 | optional: true 930 | 931 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 932 | optional: true 933 | 934 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 935 | optional: true 936 | 937 | '@rollup/rollup-win32-x64-gnu@4.52.4': 938 | optional: true 939 | 940 | '@rollup/rollup-win32-x64-msvc@4.52.4': 941 | optional: true 942 | 943 | '@types/estree@1.0.8': {} 944 | 945 | '@types/fs-extra@11.0.4': 946 | dependencies: 947 | '@types/jsonfile': 6.1.4 948 | '@types/node': 24.7.0 949 | 950 | '@types/jsonfile@6.1.4': 951 | dependencies: 952 | '@types/node': 24.7.0 953 | 954 | '@types/node@24.7.0': 955 | dependencies: 956 | undici-types: 7.14.0 957 | 958 | '@types/prompts@2.4.9': 959 | dependencies: 960 | '@types/node': 24.7.0 961 | kleur: 3.0.3 962 | 963 | acorn@8.15.0: {} 964 | 965 | ansi-regex@5.0.1: {} 966 | 967 | ansi-regex@6.2.2: {} 968 | 969 | ansi-styles@4.3.0: 970 | dependencies: 971 | color-convert: 2.0.1 972 | 973 | ansi-styles@6.2.3: {} 974 | 975 | any-promise@1.3.0: {} 976 | 977 | balanced-match@1.0.2: {} 978 | 979 | brace-expansion@2.0.2: 980 | dependencies: 981 | balanced-match: 1.0.2 982 | 983 | bundle-require@5.1.0(esbuild@0.25.10): 984 | dependencies: 985 | esbuild: 0.25.10 986 | load-tsconfig: 0.2.5 987 | 988 | cac@6.7.14: {} 989 | 990 | chalk@5.6.2: {} 991 | 992 | chokidar@4.0.3: 993 | dependencies: 994 | readdirp: 4.1.2 995 | 996 | color-convert@2.0.1: 997 | dependencies: 998 | color-name: 1.1.4 999 | 1000 | color-name@1.1.4: {} 1001 | 1002 | commander@14.0.1: {} 1003 | 1004 | commander@4.1.1: {} 1005 | 1006 | confbox@0.1.8: {} 1007 | 1008 | consola@3.4.2: {} 1009 | 1010 | cross-spawn@7.0.6: 1011 | dependencies: 1012 | path-key: 3.1.1 1013 | shebang-command: 2.0.0 1014 | which: 2.0.2 1015 | 1016 | debug@4.4.3: 1017 | dependencies: 1018 | ms: 2.1.3 1019 | 1020 | eastasianwidth@0.2.0: {} 1021 | 1022 | emoji-regex@8.0.0: {} 1023 | 1024 | emoji-regex@9.2.2: {} 1025 | 1026 | esbuild@0.25.10: 1027 | optionalDependencies: 1028 | '@esbuild/aix-ppc64': 0.25.10 1029 | '@esbuild/android-arm': 0.25.10 1030 | '@esbuild/android-arm64': 0.25.10 1031 | '@esbuild/android-x64': 0.25.10 1032 | '@esbuild/darwin-arm64': 0.25.10 1033 | '@esbuild/darwin-x64': 0.25.10 1034 | '@esbuild/freebsd-arm64': 0.25.10 1035 | '@esbuild/freebsd-x64': 0.25.10 1036 | '@esbuild/linux-arm': 0.25.10 1037 | '@esbuild/linux-arm64': 0.25.10 1038 | '@esbuild/linux-ia32': 0.25.10 1039 | '@esbuild/linux-loong64': 0.25.10 1040 | '@esbuild/linux-mips64el': 0.25.10 1041 | '@esbuild/linux-ppc64': 0.25.10 1042 | '@esbuild/linux-riscv64': 0.25.10 1043 | '@esbuild/linux-s390x': 0.25.10 1044 | '@esbuild/linux-x64': 0.25.10 1045 | '@esbuild/netbsd-arm64': 0.25.10 1046 | '@esbuild/netbsd-x64': 0.25.10 1047 | '@esbuild/openbsd-arm64': 0.25.10 1048 | '@esbuild/openbsd-x64': 0.25.10 1049 | '@esbuild/openharmony-arm64': 0.25.10 1050 | '@esbuild/sunos-x64': 0.25.10 1051 | '@esbuild/win32-arm64': 0.25.10 1052 | '@esbuild/win32-ia32': 0.25.10 1053 | '@esbuild/win32-x64': 0.25.10 1054 | 1055 | fdir@6.5.0(picomatch@4.0.3): 1056 | optionalDependencies: 1057 | picomatch: 4.0.3 1058 | 1059 | fix-dts-default-cjs-exports@1.0.1: 1060 | dependencies: 1061 | magic-string: 0.30.19 1062 | mlly: 1.8.0 1063 | rollup: 4.52.4 1064 | 1065 | foreground-child@3.3.1: 1066 | dependencies: 1067 | cross-spawn: 7.0.6 1068 | signal-exit: 4.1.0 1069 | 1070 | fs-extra@11.3.2: 1071 | dependencies: 1072 | graceful-fs: 4.2.11 1073 | jsonfile: 6.2.0 1074 | universalify: 2.0.1 1075 | 1076 | fsevents@2.3.3: 1077 | optional: true 1078 | 1079 | glob@10.4.5: 1080 | dependencies: 1081 | foreground-child: 3.3.1 1082 | jackspeak: 3.4.3 1083 | minimatch: 9.0.5 1084 | minipass: 7.1.2 1085 | package-json-from-dist: 1.0.1 1086 | path-scurry: 1.11.1 1087 | 1088 | glob@11.0.3: 1089 | dependencies: 1090 | foreground-child: 3.3.1 1091 | jackspeak: 4.1.1 1092 | minimatch: 10.0.3 1093 | minipass: 7.1.2 1094 | package-json-from-dist: 1.0.1 1095 | path-scurry: 2.0.0 1096 | 1097 | graceful-fs@4.2.11: {} 1098 | 1099 | is-fullwidth-code-point@3.0.0: {} 1100 | 1101 | isexe@2.0.0: {} 1102 | 1103 | jackspeak@3.4.3: 1104 | dependencies: 1105 | '@isaacs/cliui': 8.0.2 1106 | optionalDependencies: 1107 | '@pkgjs/parseargs': 0.11.0 1108 | 1109 | jackspeak@4.1.1: 1110 | dependencies: 1111 | '@isaacs/cliui': 8.0.2 1112 | 1113 | joycon@3.1.1: {} 1114 | 1115 | jsonfile@6.2.0: 1116 | dependencies: 1117 | universalify: 2.0.1 1118 | optionalDependencies: 1119 | graceful-fs: 4.2.11 1120 | 1121 | kleur@3.0.3: {} 1122 | 1123 | lilconfig@3.1.3: {} 1124 | 1125 | lines-and-columns@1.2.4: {} 1126 | 1127 | load-tsconfig@0.2.5: {} 1128 | 1129 | lodash.sortby@4.7.0: {} 1130 | 1131 | lru-cache@10.4.3: {} 1132 | 1133 | lru-cache@11.2.2: {} 1134 | 1135 | magic-string@0.30.19: 1136 | dependencies: 1137 | '@jridgewell/sourcemap-codec': 1.5.5 1138 | 1139 | minimatch@10.0.3: 1140 | dependencies: 1141 | '@isaacs/brace-expansion': 5.0.0 1142 | 1143 | minimatch@9.0.5: 1144 | dependencies: 1145 | brace-expansion: 2.0.2 1146 | 1147 | minipass@7.1.2: {} 1148 | 1149 | mlly@1.8.0: 1150 | dependencies: 1151 | acorn: 8.15.0 1152 | pathe: 2.0.3 1153 | pkg-types: 1.3.1 1154 | ufo: 1.6.1 1155 | 1156 | ms@2.1.3: {} 1157 | 1158 | mz@2.7.0: 1159 | dependencies: 1160 | any-promise: 1.3.0 1161 | object-assign: 4.1.1 1162 | thenify-all: 1.6.0 1163 | 1164 | object-assign@4.1.1: {} 1165 | 1166 | package-json-from-dist@1.0.1: {} 1167 | 1168 | path-key@3.1.1: {} 1169 | 1170 | path-scurry@1.11.1: 1171 | dependencies: 1172 | lru-cache: 10.4.3 1173 | minipass: 7.1.2 1174 | 1175 | path-scurry@2.0.0: 1176 | dependencies: 1177 | lru-cache: 11.2.2 1178 | minipass: 7.1.2 1179 | 1180 | pathe@2.0.3: {} 1181 | 1182 | picocolors@1.1.1: {} 1183 | 1184 | picomatch@4.0.3: {} 1185 | 1186 | pirates@4.0.7: {} 1187 | 1188 | pkg-types@1.3.1: 1189 | dependencies: 1190 | confbox: 0.1.8 1191 | mlly: 1.8.0 1192 | pathe: 2.0.3 1193 | 1194 | postcss-load-config@6.0.1: 1195 | dependencies: 1196 | lilconfig: 3.1.3 1197 | 1198 | prompts@2.4.2: 1199 | dependencies: 1200 | kleur: 3.0.3 1201 | sisteransi: 1.0.5 1202 | 1203 | punycode@2.3.1: {} 1204 | 1205 | readdirp@4.1.2: {} 1206 | 1207 | resolve-from@5.0.0: {} 1208 | 1209 | rimraf@6.0.1: 1210 | dependencies: 1211 | glob: 11.0.3 1212 | package-json-from-dist: 1.0.1 1213 | 1214 | rollup@4.52.4: 1215 | dependencies: 1216 | '@types/estree': 1.0.8 1217 | optionalDependencies: 1218 | '@rollup/rollup-android-arm-eabi': 4.52.4 1219 | '@rollup/rollup-android-arm64': 4.52.4 1220 | '@rollup/rollup-darwin-arm64': 4.52.4 1221 | '@rollup/rollup-darwin-x64': 4.52.4 1222 | '@rollup/rollup-freebsd-arm64': 4.52.4 1223 | '@rollup/rollup-freebsd-x64': 4.52.4 1224 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 1225 | '@rollup/rollup-linux-arm-musleabihf': 4.52.4 1226 | '@rollup/rollup-linux-arm64-gnu': 4.52.4 1227 | '@rollup/rollup-linux-arm64-musl': 4.52.4 1228 | '@rollup/rollup-linux-loong64-gnu': 4.52.4 1229 | '@rollup/rollup-linux-ppc64-gnu': 4.52.4 1230 | '@rollup/rollup-linux-riscv64-gnu': 4.52.4 1231 | '@rollup/rollup-linux-riscv64-musl': 4.52.4 1232 | '@rollup/rollup-linux-s390x-gnu': 4.52.4 1233 | '@rollup/rollup-linux-x64-gnu': 4.52.4 1234 | '@rollup/rollup-linux-x64-musl': 4.52.4 1235 | '@rollup/rollup-openharmony-arm64': 4.52.4 1236 | '@rollup/rollup-win32-arm64-msvc': 4.52.4 1237 | '@rollup/rollup-win32-ia32-msvc': 4.52.4 1238 | '@rollup/rollup-win32-x64-gnu': 4.52.4 1239 | '@rollup/rollup-win32-x64-msvc': 4.52.4 1240 | fsevents: 2.3.3 1241 | 1242 | shebang-command@2.0.0: 1243 | dependencies: 1244 | shebang-regex: 3.0.0 1245 | 1246 | shebang-regex@3.0.0: {} 1247 | 1248 | signal-exit@4.1.0: {} 1249 | 1250 | sisteransi@1.0.5: {} 1251 | 1252 | source-map@0.8.0-beta.0: 1253 | dependencies: 1254 | whatwg-url: 7.1.0 1255 | 1256 | string-width@4.2.3: 1257 | dependencies: 1258 | emoji-regex: 8.0.0 1259 | is-fullwidth-code-point: 3.0.0 1260 | strip-ansi: 6.0.1 1261 | 1262 | string-width@5.1.2: 1263 | dependencies: 1264 | eastasianwidth: 0.2.0 1265 | emoji-regex: 9.2.2 1266 | strip-ansi: 7.1.2 1267 | 1268 | strip-ansi@6.0.1: 1269 | dependencies: 1270 | ansi-regex: 5.0.1 1271 | 1272 | strip-ansi@7.1.2: 1273 | dependencies: 1274 | ansi-regex: 6.2.2 1275 | 1276 | sucrase@3.35.0: 1277 | dependencies: 1278 | '@jridgewell/gen-mapping': 0.3.13 1279 | commander: 4.1.1 1280 | glob: 10.4.5 1281 | lines-and-columns: 1.2.4 1282 | mz: 2.7.0 1283 | pirates: 4.0.7 1284 | ts-interface-checker: 0.1.13 1285 | 1286 | tagged-tag@1.0.0: {} 1287 | 1288 | thenify-all@1.6.0: 1289 | dependencies: 1290 | thenify: 3.3.1 1291 | 1292 | thenify@3.3.1: 1293 | dependencies: 1294 | any-promise: 1.3.0 1295 | 1296 | tinyexec@0.3.2: {} 1297 | 1298 | tinyglobby@0.2.15: 1299 | dependencies: 1300 | fdir: 6.5.0(picomatch@4.0.3) 1301 | picomatch: 4.0.3 1302 | 1303 | tr46@1.0.1: 1304 | dependencies: 1305 | punycode: 2.3.1 1306 | 1307 | tree-kill@1.2.2: {} 1308 | 1309 | ts-interface-checker@0.1.13: {} 1310 | 1311 | tsup@8.5.0(typescript@5.9.3): 1312 | dependencies: 1313 | bundle-require: 5.1.0(esbuild@0.25.10) 1314 | cac: 6.7.14 1315 | chokidar: 4.0.3 1316 | consola: 3.4.2 1317 | debug: 4.4.3 1318 | esbuild: 0.25.10 1319 | fix-dts-default-cjs-exports: 1.0.1 1320 | joycon: 3.1.1 1321 | picocolors: 1.1.1 1322 | postcss-load-config: 6.0.1 1323 | resolve-from: 5.0.0 1324 | rollup: 4.52.4 1325 | source-map: 0.8.0-beta.0 1326 | sucrase: 3.35.0 1327 | tinyexec: 0.3.2 1328 | tinyglobby: 0.2.15 1329 | tree-kill: 1.2.2 1330 | optionalDependencies: 1331 | typescript: 5.9.3 1332 | transitivePeerDependencies: 1333 | - jiti 1334 | - supports-color 1335 | - tsx 1336 | - yaml 1337 | 1338 | type-fest@5.0.1: 1339 | dependencies: 1340 | tagged-tag: 1.0.0 1341 | 1342 | typescript@5.9.3: {} 1343 | 1344 | ufo@1.6.1: {} 1345 | 1346 | undici-types@7.14.0: {} 1347 | 1348 | universalify@2.0.1: {} 1349 | 1350 | webidl-conversions@4.0.2: {} 1351 | 1352 | whatwg-url@7.1.0: 1353 | dependencies: 1354 | lodash.sortby: 4.7.0 1355 | tr46: 1.0.1 1356 | webidl-conversions: 4.0.2 1357 | 1358 | which@2.0.2: 1359 | dependencies: 1360 | isexe: 2.0.0 1361 | 1362 | wrap-ansi@7.0.0: 1363 | dependencies: 1364 | ansi-styles: 4.3.0 1365 | string-width: 4.2.3 1366 | strip-ansi: 6.0.1 1367 | 1368 | wrap-ansi@8.1.0: 1369 | dependencies: 1370 | ansi-styles: 6.2.3 1371 | string-width: 5.1.2 1372 | strip-ansi: 7.1.2 1373 | --------------------------------------------------------------------------------