├── .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 |
--------------------------------------------------------------------------------