1- # MyDevTool
1+ # ZodCommand
22
33A Zod-powered CLI framework for building command-line tools in TypeScript.
44
@@ -17,25 +17,25 @@ A Zod-powered CLI framework for building command-line tools in TypeScript.
1717## Installation
1818
1919``` bash
20- npm install mydevtool
20+ npm install zod-command
2121# or
22- yarn add mydevtool
22+ yarn add zod-command
2323# or
24- pnpm add mydevtool
24+ pnpm add zod-command
2525```
2626
2727## Quick Start
2828
2929### Basic CLI Setup
3030
3131``` typescript
32- import MyDevTool , { z } from ' mydevtool ' ;
32+ import ZodCommand , { z } from ' zod-command ' ;
3333
34- const cli = new MyDevTool ({
34+ const cli = new ZodCommand ({
3535 name: " my-cli" ,
3636 version: " 1.0.0" ,
3737 description: " My awesome CLI tool" ,
38- aliases: [" mycli " , " mc " ]
38+ aliases: [" zod-command " , " zc " ]
3939});
4040
4141// Add a simple command
@@ -61,9 +61,9 @@ cli.run();
6161### Advanced Example with Subcommands
6262
6363``` typescript
64- import MyDevTool , { z } from ' mydevtool ' ;
64+ import ZodCommand , { z } from ' zod-command ' ;
6565
66- const cli = new MyDevTool ({
66+ const cli = new ZodCommand ({
6767 name: " devtool" ,
6868 version: " 2.0.0" ,
6969 description: " A development toolkit"
@@ -109,10 +109,10 @@ cli.run();
109109
110110## Configuration Management
111111
112- MyDevTool supports multiple configuration file formats and environment variables:
112+ ZodCommand supports multiple configuration file formats and environment variables:
113113
114114``` typescript
115- import MyDevTool , { z } from ' mydevtool ' ;
115+ import ZodCommand , { z } from ' zod-command ' ;
116116
117117const configSchema = z .object ({
118118 database: z .object ({
@@ -123,7 +123,7 @@ const configSchema = z.object({
123123 debug: z .boolean ().default (false )
124124});
125125
126- const cli = new MyDevTool ({
126+ const cli = new ZodCommand ({
127127 name: " my-app"
128128});
129129
@@ -163,9 +163,9 @@ cli.run();
163163Add cross-cutting functionality with middleware:
164164
165165``` typescript
166- import MyDevTool , { z , createMiddleware } from ' mydevtool ' ;
166+ import ZodCommand , { z , createMiddleware } from ' zod-command ' ;
167167
168- const cli = new MyDevTool ({ name: " my-cli" });
168+ const cli = new ZodCommand ({ name: " my-cli" });
169169
170170// Create authentication middleware
171171const authMiddleware = createMiddleware ().define (async ({ parsedInput , ctx , next }) => {
@@ -212,7 +212,7 @@ Extend functionality with plugins:
212212
213213``` typescript
214214// plugin.ts
215- import { Plugin , CliBuilder } from ' mydevtool ' ;
215+ import { Plugin , CliBuilder } from ' zod-command ' ;
216216
217217const myPlugin: Plugin = {
218218 name: " my-plugin" ,
@@ -234,7 +234,7 @@ export default myPlugin;
234234```
235235
236236``` json
237- // mydevtool -plugin.json
237+ // zod-command -plugin.json
238238{
239239 "name" : " my-plugin" ,
240240 "version" : " 1.0.0" ,
@@ -247,7 +247,7 @@ export default myPlugin;
247247Load plugins:
248248
249249``` typescript
250- const cli = new MyDevTool ({ name: " my-cli" });
250+ const cli = new ZodCommand ({ name: " my-cli" });
251251
252252cli .run ({
253253 pluginsDir: " ./plugins"
@@ -278,7 +278,7 @@ cli.add({
278278
279279## Built-in Commands
280280
281- MyDevTool automatically provides:
281+ ZodCommand automatically provides:
282282
283283- ` help ` - Display help information
284284- ` version ` - Show version information
@@ -318,10 +318,10 @@ export MYAPP_DEBUG=true
318318
319319## TypeScript Support
320320
321- MyDevTool is built with TypeScript and provides full type safety:
321+ ZodCommand is built with TypeScript and provides full type safety:
322322
323323``` typescript
324- import MyDevTool , { z , CommandHandler } from ' mydevtool ' ;
324+ import ZodCommand , { z , CommandHandler } from ' zod-command ' ;
325325
326326// Type-safe input/output schemas
327327const inputSchema = z .object ({
@@ -356,7 +356,7 @@ cli.add({
356356
357357## API Reference
358358
359- ### MyDevTool Class
359+ ### ZodCommand Class
360360
361361- ` constructor(metadata?: CliMetadata) ` - Create new CLI instance
362362- ` add(config: CommandConfig) ` - Add a command
0 commit comments