{"_id":"trpc-cli","_rev":"57-c1f44be4e87f28f7bedbad2a2dc851e7","name":"trpc-cli","dist-tags":{"next":"0.6.0-15","latest":"0.16.0"},"versions":{"0.0.1":{"name":"trpc-cli","version":"0.0.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.0.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"2bc12467352dec07ce233b2a58d83dc256700b96","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.0.1.tgz","fileCount":5,"integrity":"sha512-jzDQaI/We3Buuk9Kzay7BQjVIb4zVy39orJ1N+EeglVvfNCvVQk5brA5PDEBqoVZsJSqakRFEWMlmg2ApnibQg==","signatures":[{"sig":"MEUCIQCc/cV4XQRVJZ/2n4ws7bzE2wKtuEBUqHNF+TpsjJvTtAIgY1OOt4gsmAlONggiNu7XuMU0DZR2mDVfymCBXznODzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33889},"main":"dist/index.js","_from":"file:trpc-cli-0.0.1.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/ae36615cbcc3d28cded8feb2d6d278dc/trpc-cli-0.0.1.tgz","_integrity":"sha512-jzDQaI/We3Buuk9Kzay7BQjVIb4zVy39orJ1N+EeglVvfNCvVQk5brA5PDEBqoVZsJSqakRFEWMlmg2ApnibQg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","zod":"3.23.8","vitest":"1.6.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.0.1_1716348060749_0.46401326738341164","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"trpc-cli","version":"0.0.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.0.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"34dff309dcf40743c2146a803e1b763c9af54fe8","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.0.2.tgz","fileCount":5,"integrity":"sha512-G5KSoLXKFLVK0Ce+ga7301sQf8d3SBsCahFXcyI3odcD+VLpxC09TiB8wnVfN2w9gAGxhiZzOcr9nAx3iEvYNg==","signatures":[{"sig":"MEQCIAec9+lPIRonABH5tiuw+K3zGpT8pdQoOFEqSJqg/KwsAiBwCT0mY08xzaB0sJzvBiuYEv8iYlVheArs+ZSG8pniGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42169},"main":"dist/index.js","_from":"file:trpc-cli-0.0.2.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run 2>&1 | tee -a vitest.log","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/dbc8fddcebaa55d8f26c556b20e8791f/trpc-cli-0.0.2.tgz","_integrity":"sha512-G5KSoLXKFLVK0Ce+ga7301sQf8d3SBsCahFXcyI3odcD+VLpxC09TiB8wnVfN2w9gAGxhiZzOcr9nAx3iEvYNg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.0.2_1716401017145_0.45786939623784506","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"trpc-cli","version":"0.0.3","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.0.3","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"d7280b3711e17d07cd5556c057f80549bec6bb82","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.0.3.tgz","fileCount":5,"integrity":"sha512-VrS2IcFg+mZDsVB/2vD5VOSL4HhDx3E0t3BlMl5B3tnTMcFlIGE+Es6F3ZtnXjD2StqEjeYJSwdEK6msqX7sbA==","signatures":[{"sig":"MEYCIQCwOIrqOQz/m9oZ3fGXzDjdZRcboSQ4KWbUMzIj3hPRewIhAPAiO/NBCfp/J0bCxNM/k3mjHBZASWpBi+vJ933FR0d2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44561},"main":"dist/index.js","_from":"file:trpc-cli-0.0.3.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/5245a4b689d2d0dbda33365038c54b6c/trpc-cli-0.0.3.tgz","_integrity":"sha512-VrS2IcFg+mZDsVB/2vD5VOSL4HhDx3E0t3BlMl5B3tnTMcFlIGE+Es6F3ZtnXjD2StqEjeYJSwdEK6msqX7sbA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.0.3_1716403045975_0.43458134696825534","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"trpc-cli","version":"0.1.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"da287ee92cb29f179b758e83667f43f34edac059","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.0.tgz","fileCount":5,"integrity":"sha512-FFPJlf+AJWbsuKAjmyCvD36DG0jJ1B4x2g+XlDmYJek+pSBFsO+IGayHDH/k3Hzgy+0r7WPZQg7WR2xfAkctaA==","signatures":[{"sig":"MEUCIGQjisEVj+Sz+mQlDvOCe3w7eEHwLTeQyVSlWxEnZSdPAiEAkRWiUZyNrCNHppix975afSZ3HpLKo5tB73osFvSQ0ME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47607},"main":"dist/index.js","_from":"file:trpc-cli-0.1.0.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/ad6888b315c028a09ed944d832ce8701/trpc-cli-0.1.0.tgz","_integrity":"sha512-FFPJlf+AJWbsuKAjmyCvD36DG0jJ1B4x2g+XlDmYJek+pSBFsO+IGayHDH/k3Hzgy+0r7WPZQg7WR2xfAkctaA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.0_1716407646588_0.7847986340737991","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"trpc-cli","version":"0.1.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"71c2e0e856c884aa8cd59e9864a2934280400b02","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.1.tgz","fileCount":5,"integrity":"sha512-7ehEbZg+ElEeEij284hpAlxsnIm0I5F6xJak+Ut2TOG73ZYLBsUybNTKPKOz4mIp0HE+qINYInNqtSpT9EGbuw==","signatures":[{"sig":"MEUCICx4tko5NMZpq5yTB9sGCW2st7X4Zkmf93mC3ePalIinAiEA6Y9D+P0wUVCYJWfIBU3+pfa3izKPGFEsa/jKSeBqbUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48486},"main":"dist/index.js","_from":"file:trpc-cli-0.1.1.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/3c459b4ad58404c97bff963cb92cabef/trpc-cli-0.1.1.tgz","_integrity":"sha512-7ehEbZg+ElEeEij284hpAlxsnIm0I5F6xJak+Ut2TOG73ZYLBsUybNTKPKOz4mIp0HE+qINYInNqtSpT9EGbuw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.1_1716409158632_0.4080273297739898","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"trpc-cli","version":"0.1.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"c65b8ca9bc25147872ba3b3e18e43a379b7ac54c","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.2.tgz","fileCount":5,"integrity":"sha512-5tPY4oP+2217oz65ax0g7EczdLbHV5JHkqtO3CImXvr3t7rbCbQ8MlRXg7FaRyjh8Wu1MbR9o8J3gKI2GZc0RA==","signatures":[{"sig":"MEQCIBg2PYVN9p//tfU6aIg/odpm3TaS+v3kGlCN4ocvISCqAiBDlwIO3q7k0+xu6WnLz+JJZ4UgQiFdbDnxfyEUMcnZRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52216},"main":"dist/index.js","_from":"file:trpc-cli-0.1.2.tgz","types":"./dist/index.d.ts","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/eec944d4e5e85a4b55d3cdb43b1b7a96/trpc-cli-0.1.2.tgz","_integrity":"sha512-5tPY4oP+2217oz65ax0g7EczdLbHV5JHkqtO3CImXvr3t7rbCbQ8MlRXg7FaRyjh8Wu1MbR9o8J3gKI2GZc0RA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Strongly-typed CLI commands, using tRPC","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.2_1716410210815_0.13950353504377544","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"trpc-cli","version":"0.1.3","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.3","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"9fbb8994a78a626f2b5e78cd856652aee528ec5a","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.3.tgz","fileCount":5,"integrity":"sha512-r9/0AqXFgd7JAIQjUdWUGkTiw09PCJZtdDtuk2sNLdtJqbtuqhkIWWDyGQYnaCuIXZWrPOqiiJ2HKueXhRlD3w==","signatures":[{"sig":"MEUCIQDL57K7AAJHM2RvF5vwzFxOd2OU/NkcfcPGLZ+Uqfi+qgIgeRLn44Q1kg6k928zLPmwFyIn0q2RsBfcQuET7YL9c+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43254},"main":"dist/index.js","_from":"file:trpc-cli-0.1.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/2a24313e2a547a90db280fa9b36355f3/trpc-cli-0.1.3.tgz","_integrity":"sha512-r9/0AqXFgd7JAIQjUdWUGkTiw09PCJZtdDtuk2sNLdtJqbtuqhkIWWDyGQYnaCuIXZWrPOqiiJ2HKueXhRlD3w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=11"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.3_1716410769469_0.9904977187729511","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"trpc-cli","version":"0.1.4","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.4","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"a721e6f34017952864821ab738ad0dc3c42faf31","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.4.tgz","fileCount":5,"integrity":"sha512-GFCdsx+A+72rsPIM4MBAYWDxeKghhb/lK1WjsAIDiD8fwrrfZtHWybujGbie5DUCW/cGWed1qSojfsIRGIeXUg==","signatures":[{"sig":"MEQCIHnBrT3wVE0lEO4OvGuEvo80gkN1/svyV+yFRUE2Z4fkAiBmxbfyKgRq8qBHJfV9D9DK95OeVhAA7SR+p6U3JcZvnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43231},"main":"dist/index.js","_from":"file:trpc-cli-0.1.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/4a60e659a12b441183ede0d1f1e7e34f/trpc-cli-0.1.4.tgz","_integrity":"sha512-GFCdsx+A+72rsPIM4MBAYWDxeKghhb/lK1WjsAIDiD8fwrrfZtHWybujGbie5DUCW/cGWed1qSojfsIRGIeXUg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.4_1716414377009_0.83602742344174","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"trpc-cli","version":"0.1.5","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.1.5","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"f4d879232be62d5d10a4c6cc807d86b6ca230d73","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.1.5.tgz","fileCount":5,"integrity":"sha512-7/+DHvONFkq9T2+KjJxSuLMp1qyDCh0Yw41sDBubaCv5LqZyZw4lSH3PN9tPCNVtPJJFRap5mNzoIsj0eZwTAg==","signatures":[{"sig":"MEUCIQC61ssw/4G/TaSGsck0QqgaJSxp94JSMGaz4ZLw5y3ZDwIgfw52FyYQU/d4RqZyewUMi8SElWDGCYQHOohwS8aA/S8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43743},"main":"dist/index.js","_from":"file:trpc-cli-0.1.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/6a10bec9b571534a2ffbed70798e300b/trpc-cli-0.1.5.tgz","_integrity":"sha512-7/+DHvONFkq9T2+KjJxSuLMp1qyDCh0Yw41sDBubaCv5LqZyZw4lSH3PN9tPCNVtPJJFRap5mNzoIsj0eZwTAg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.1.5_1716492172180_0.03444143307491787","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"trpc-cli","version":"0.2.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.2.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"4a7d8368eefb50bc40b05c96b7ea1839c2940217","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.2.0.tgz","fileCount":13,"integrity":"sha512-V21Y2pS9KmOGbkXxLn/Dqp4BLhUu9bvv5qjA4PZoYB0sECkZZ7SLl8xihim+x5HDHFatgWvEy4u/tcO+zRy7HA==","signatures":[{"sig":"MEUCIQDZkeU/OATHnT4ldH3B+R+126b32ygnTn/uglo0fkQdRQIgEwj63fUtEiVaogr2YGdBPq9k54e9oR8hrA+VynoR+uM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66046},"main":"dist/index.js","_from":"file:trpc-cli-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/f5cc8805f3fc985b9ef1ebc82d08fcfa/trpc-cli-0.2.0.tgz","_integrity":"sha512-V21Y2pS9KmOGbkXxLn/Dqp4BLhUu9bvv5qjA4PZoYB0sECkZZ7SLl8xihim+x5HDHFatgWvEy4u/tcO+zRy7HA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.2.0_1716589141605_0.3118966987711167","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"trpc-cli","version":"0.2.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.2.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"9faf56eb78680d3cddff3d2d27a90856efac27ac","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.2.1.tgz","fileCount":11,"integrity":"sha512-HJzmLbdbj2CcdP7XCj+TAWvVNSbnhiLIaRUI67v4qmpHJoXgHisseih4Kap6WvC/CVYvuAieB0TNV0etEIf44Q==","signatures":[{"sig":"MEQCIHMauAQ+3NAvgx8L8cJuxCz2w65tbDvACzVfeo5H23u+AiAg2LA/dH3QFtC1139iyxZfyK3FKEMbJyFFb/5vbWTgfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64179},"main":"dist/index.js","_from":"file:trpc-cli-0.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/05713112b3fa7acfe5fc653ef741ea17/trpc-cli-0.2.1.tgz","_integrity":"sha512-HJzmLbdbj2CcdP7XCj+TAWvVNSbnhiLIaRUI67v4qmpHJoXgHisseih4Kap6WvC/CVYvuAieB0TNV0etEIf44Q==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.2.1_1716589286383_0.08309810716682153","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"trpc-cli","version":"0.2.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.2.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"b4089260ae00e93c56ac0477f504582af623a4b5","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.2.2.tgz","fileCount":11,"integrity":"sha512-+NypGyxu3reFxq+CSPQVbcqrqIKQCdFc6arlTMbF2OfUhYwUGpeWf+uU3KsanVPb85EgI9sGiXtmuhkbxyuZmg==","signatures":[{"sig":"MEYCIQC+QVu3i7m6cTXFvSzUU5rLUXoCzjfy1nqrZ8OURZr8JgIhAOIxpBIHAwLtAo52pc0OromVqOSr0cGuHpJ54Fu8mlSM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63830},"main":"dist/index.js","_from":"file:trpc-cli-0.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/5a46981016c4a0db0c2ff78886140e3a/trpc-cli-0.2.2.tgz","_integrity":"sha512-+NypGyxu3reFxq+CSPQVbcqrqIKQCdFc6arlTMbF2OfUhYwUGpeWf+uU3KsanVPb85EgI9sGiXtmuhkbxyuZmg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.2.2_1716605765491_0.890588581332241","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"trpc-cli","version":"0.3.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.3.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"542f52e94353a365064b56d255de09dec38ae9f1","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.3.0.tgz","fileCount":13,"integrity":"sha512-FahEW3lt9L3eMVbDD3tpCkmxkDGnarfpC4vmJJWoIBy8sreAwbWY7meAhtKM4UrTbEk2Qq4Pg9hkySsu0Cio7w==","signatures":[{"sig":"MEYCIQDSn4vzl0MGzpXM1gff55MdbBctePx6CagNJ690e4vhIAIhAOEI9XC3dRjXDcd1KqTl4nD+bKPRYmI6XbLRJrZaGRoJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67977},"main":"dist/index.js","_from":"file:trpc-cli-0.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/6d29f66a1ac8ba59997b33318d87a753/trpc-cli-0.3.0.tgz","_integrity":"sha512-FahEW3lt9L3eMVbDD3tpCkmxkDGnarfpC4vmJJWoIBy8sreAwbWY7meAhtKM4UrTbEk2Qq4Pg9hkySsu0Cio7w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.3.0_1716750274648_0.030011889497949973","host":"s3://npm-registry-packages"}},"0.3.1-0":{"name":"trpc-cli","version":"0.3.1-0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.3.1-0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"7ee2eb457b9efa68b6b50f524dbfc31561e87029","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.3.1-0.tgz","fileCount":17,"integrity":"sha512-YdJ9GrqOA70XyYfgXdcP3jQlv1xwjPfh9mGNLScQU1B5yNTsILmSsConJwv/6bKYq6MOz+5Zg5pRO8AU7j/Jtw==","signatures":[{"sig":"MEUCIFzPBPNO8ktoIHdbP7WEhg9FBH7D0hjxseaIZsCduPazAiEAsCZVxMLPknN49QqLN3ZGV4WOtpheqwpePPjpdFEcYuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72081},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"53acdf686ce6d1f5b5c0c2a32991bbfe31dfc236","scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json","prepare":"pnpm build"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.3.1-0_1717174945980_0.5889673307605037","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"trpc-cli","version":"0.3.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.3.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"26583be9dfbc294cb83765aa76038ab94ccc3f3d","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.3.1.tgz","fileCount":17,"integrity":"sha512-4nSdrGXeMdxdzqAMocPTenryrzUZgj5pub44mdQGjQ1wGrgFASwo1iW6j0LmXQGCk23JJivx14n5HBaoMuO7tQ==","signatures":[{"sig":"MEYCIQDXjsi1jGz4ljsXBOpP9BLnoVHu04/XbtOCS6TNQPLO9gIhANLrC4jDcezkPw+If/rN5i5MeTGWrl+HmF+Nu+fH8r22","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72049},"main":"dist/index.js","_from":"file:trpc-cli-0.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/272db972bae7fdee482814ae9a7b78b7/trpc-cli-0.3.1.tgz","_integrity":"sha512-4nSdrGXeMdxdzqAMocPTenryrzUZgj5pub44mdQGjQ1wGrgFASwo1iW6j0LmXQGCk23JJivx14n5HBaoMuO7tQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.1.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cleye":"^1.3.2","picocolors":"^1.0.1","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.10.2","devDependencies":{"np":"10.0.5","tsx":"4.10.5","zod":"3.23.8","execa":"9.1.0","vitest":"1.6.0","fs-syncer":"0.5.3","strip-ansi":"7.1.0","typescript":"5.4.5","@types/node":"20.12.12","@trpc/server":"10.45.2","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.3.1_1717426229619_0.1961852209096242","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"trpc-cli","version":"0.4.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.4.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"ce44e7e070f35d51e57c9881f78cc6b595cf6095","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.4.0.tgz","fileCount":15,"integrity":"sha512-IhnHablPUm+y4biOFXZdaZohbGcKpt4IGoob4HIfbsIQsFaKg3IxywJ7DdwD/S8VdFKKBPrfG0llrGpYEM/vig==","signatures":[{"sig":"MEYCIQDCSkSsTRgDmRxn9urlK9KaiBZF8byFBJK7QVTD0g0bLwIhAN6XagvjYGcVbNUKOIrImviEYzxV5t3IDYzJAXyMziG6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78542},"main":"dist/index.js","_from":"file:trpc-cli-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/c8426966104fb4236105cbeb2b7b1e79/trpc-cli-0.4.0.tgz","_integrity":"sha512-IhnHablPUm+y4biOFXZdaZohbGcKpt4IGoob4HIfbsIQsFaKg3IxywJ7DdwD/S8VdFKKBPrfG0llrGpYEM/vig==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"3.23.8","cleye":"^1.3.2","picocolors":"^1.0.1","@trpc/server":"10.45.2","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.7","tsx":"4.17.0","execa":"9.3.0","vitest":"2.0.5","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.20","strip-ansi":"7.1.0","typescript":"5.5.4","@types/node":"20.14.15","expect-type":"0.19.0","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.4.0_1724271021278_0.312144545872181","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"trpc-cli","version":"0.4.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.4.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"4d525b6f95d254107cfe8fffb3a2dae5c9dad787","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.4.1.tgz","fileCount":15,"integrity":"sha512-+9IG3fKnFpt0GL9ndY7do/ghBksD1ewpuRST6DzZDzvx/gqUuKtxAuEqVXkjp3MoqysMXZNyg3eewJu60tVVyg==","signatures":[{"sig":"MEYCIQCs428d7CCoyvBmpRyHbdxKbYeAVJk0N5dRHAQn+H4WOQIhAOkJ6O4J/PUazdzSwYvvvgzOEUg3Q4VH51odFhTyQZAT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79454},"main":"dist/index.js","_from":"file:trpc-cli-0.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/23e94844d76fc27726ff71ca96af7f14/trpc-cli-0.4.1.tgz","_integrity":"sha512-+9IG3fKnFpt0GL9ndY7do/ghBksD1ewpuRST6DzZDzvx/gqUuKtxAuEqVXkjp3MoqysMXZNyg3eewJu60tVVyg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"3.23.8","cleye":"^1.3.2","picocolors":"^1.0.1","@trpc/server":"10.45.2","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.7","tsx":"4.17.0","execa":"9.3.0","vitest":"2.0.5","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.20","strip-ansi":"7.1.0","typescript":"5.5.4","@types/node":"20.14.15","expect-type":"0.19.0","eslint-plugin-mmkal":"0.7.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.4.1_1724273177891_0.5560081303881008","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"trpc-cli","version":"0.5.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.5.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"fad729903a5435a61af7270363f2f9395d4ae652","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.5.0.tgz","fileCount":17,"integrity":"sha512-/P0P+K/CANI5F2pOkP2rTekY+oRC1vs+6MUTq0uMPtnGJ3gKpsp4aYuDh+6+pGbGYYQU3JuExFirAzTFsQR4Lw==","signatures":[{"sig":"MEYCIQCJC0+xNz8kOz7sXzNPLG5wLCXpui82Kc8H+JEBf4LWfwIhAIfyypQk8SYZ/vC8elL67bJHgg4xgsZ7+1KCemNNPkF+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82320},"main":"dist/index.js","_from":"file:trpc-cli-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/8e7c6191cb71e0beda5162bc5cb6c8dd/trpc-cli-0.5.0.tgz","_integrity":"sha512-/P0P+K/CANI5F2pOkP2rTekY+oRC1vs+6MUTq0uMPtnGJ3gKpsp4aYuDh+6+pGbGYYQU3JuExFirAzTFsQR4Lw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"22.6.0","dependencies":{"zod":"^3.23.8","cleye":"^1.3.2","picocolors":"^1.0.1","@trpc/server":"^10.45.2","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","vitest":"2.1.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.24","strip-ansi":"7.1.0","typescript":"5.6.2","@types/node":"20.16.5","expect-type":"0.20.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.502","eslint-plugin-mmkal":"0.9.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.5.0_1726592496530_0.38948095333718546","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"trpc-cli","version":"0.5.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.5.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"a9f387ecbb31b20ac662412f41ee8c34ef389e74","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.5.1.tgz","fileCount":17,"integrity":"sha512-+wphsp+0qbJ358dbzXA8wskIdaB/apwpg5zWs5nV8cL2j9Ba4bG4dEQ3MOkkd3usGeL9YE0Xm6t9t/vdtghMdw==","signatures":[{"sig":"MEQCIBFT5IJ9zaTVNl3LTfHK7Sn+Cl2ew5hU5LpAqAQ2bl/OAiBYkOS0b5axl4FGovjDq11OTHysK7ZrbBK67Dti9xBHkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82316},"main":"dist/index.js","_from":"file:trpc-cli-0.5.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/86e9f4aeb7f092436019fb9bf72ea976/trpc-cli-0.5.1.tgz","_integrity":"sha512-+wphsp+0qbJ358dbzXA8wskIdaB/apwpg5zWs5nV8cL2j9Ba4bG4dEQ3MOkkd3usGeL9YE0Xm6t9t/vdtghMdw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"22.6.0","dependencies":{"zod":"^3.23.8","cleye":"^1.3.2","picocolors":"^1.0.1","@trpc/server":"^10.45.2","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","vitest":"2.1.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.24","strip-ansi":"7.1.0","typescript":"5.6.2","@types/node":"20.16.5","expect-type":"0.20.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.502","eslint-plugin-mmkal":"0.9.0"},"peerDependencies":{"zod":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.5.1_1727113800091_0.5740487727969483","host":"s3://npm-registry-packages"}},"0.6.0-0":{"name":"trpc-cli","version":"0.6.0-0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"209a19758e3ecbcfe672961f12f3c48608ee7e1a","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-0.tgz","fileCount":19,"integrity":"sha512-FzipREyciVDTT8c/kEpLS5HntOwEeOajlXPvbfGsNgOAjlYFqPSRI6+dy7JHJ5685bBCecb9ToYtia4nc1kkUQ==","signatures":[{"sig":"MEYCIQCnC2vbemF2f8g9hYcyPyZTXs7xMk6bYWYp3gfqenfxKgIhALQAVjNn6c9YBy9zZPTJQ+wjF/m4C5mdBxVkOocSQUGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103803},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/2ce4a598d5ea0dfd1d95037b40a3e659/trpc-cli-0.6.0-0.tgz","_integrity":"sha512-FzipREyciVDTT8c/kEpLS5HntOwEeOajlXPvbfGsNgOAjlYFqPSRI6+dy7JHJ5685bBCecb9ToYtia4nc1kkUQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.23.8","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^10.45.2","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.580","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb"},"peerDependencies":{"zod":">=3","omelette":">=0.4.17","@trpc/server":">=10"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-0_1741815760687_0.2261821795325265","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-1":{"name":"trpc-cli","version":"0.6.0-1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"712676b889e7db2871e3561570555830d7fdf09b","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-1.tgz","fileCount":31,"integrity":"sha512-4LXxzD/Yp/lYO1nGQ9WiZNT83sk7cIqcLKU63vYTAEgmRGQHBp6VWlp5nL5/KDzNUQaKde8EdtV8hwNm94O5kQ==","signatures":[{"sig":"MEQCIEXvg9tBKdtFzCBZ825DwSP5xmLK81LLiue0zpOX6k0fAiAcIbEzFlGrsBCeZV1kmSOu2lkUT0sgdTjT+T/FeFP92Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167530},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/4023f4d167849a3ca086d8044c5b0da7/trpc-cli-0.6.0-1.tgz","_integrity":"sha512-4LXxzD/Yp/lYO1nGQ9WiZNT83sk7cIqcLKU63vYTAEgmRGQHBp6VWlp5nL5/KDzNUQaKde8EdtV8hwNm94O5kQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^10.45.2","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.580","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb"},"peerDependencies":{"omelette":">=0.4.17","@trpc/server":">=10"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-1_1742407459819_0.32747913335376233","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-2":{"name":"trpc-cli","version":"0.6.0-2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"91a1cf813f014c72f800b319380fc77ebec83dda","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-2.tgz","fileCount":31,"integrity":"sha512-WBpYSc5BG3xJX9GMpS0OokGKA08EURrdHzWk/568u2enK209g91KFFv7DyJ7qSNRsoKhLnxdKdZ+AvnrioR1oQ==","signatures":[{"sig":"MEYCIQDfMqJJFn8pUIBQnQnPff1zI7o/jUkdQ1mV9P/0NGcfWQIhAMdpIDIRX214OYdp4amolk5+gO7ks6oHaE5ikcRXYAFh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169134},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-2.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/0526fa4e3ad0747a0b3b2a28fa6480db/trpc-cli-0.6.0-2.tgz","_integrity":"sha512-WBpYSc5BG3xJX9GMpS0OokGKA08EURrdHzWk/568u2enK209g91KFFv7DyJ7qSNRsoKhLnxdKdZ+AvnrioR1oQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^10.45.2","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.839","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17","@trpc/server":">=10"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-2_1742481065693_0.937668663232984","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-3":{"name":"trpc-cli","version":"0.6.0-3","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-3","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"5c5984a951941134939fba4973501eb8ea62218c","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-3.tgz","fileCount":31,"integrity":"sha512-b06U0TZhqU3czxgkTS2gKW75jTWnv7wMv8iHPY5XZd5gzqcDnbh6ozjvSfFGAjHBZaSz96/wjilZTUs82c4WKw==","signatures":[{"sig":"MEYCIQC0icwOT3t8MIYhqm4n3bPomVqlqQMd1LSCLlhUTpkvnwIhAO5MO4nMzbcU9QbuIasJ7WXp/P9GMkVPKTs8hb15+Dqa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169988},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-3.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/526336342d325b4271b2d9587474c37c/trpc-cli-0.6.0-3.tgz","_integrity":"sha512-b06U0TZhqU3czxgkTS2gKW75jTWnv7wMv8iHPY5XZd5gzqcDnbh6ozjvSfFGAjHBZaSz96/wjilZTUs82c4WKw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^10.45.2","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.839","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17","@trpc/server":">=10"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-3_1742502065158_0.6220292840667658","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-4":{"name":"trpc-cli","version":"0.6.0-4","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-4","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"e7c99313a3ad2d9a0debd95f8aae0d0217e0e1f9","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-4.tgz","fileCount":31,"integrity":"sha512-m2wcDKlWujZsIlnXymtnPA+7VBBb1ysif0ToZbqJ4sDHdOMBHbHOQ1rqCP4W7dTu+BhNIuDrUVfwvGXTmeROlA==","signatures":[{"sig":"MEQCIDdzNIon+EoN5LqrboBpxgTET1Ucnz4FuripECHwBRNUAiB9F8SZbNZDdHZg5sqOcT8LfY7El631kFr90omoHDM8BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169623},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-4.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/74cc6c2ed0ede695ede5e6cde934c142/trpc-cli-0.6.0-4.tgz","_integrity":"sha512-m2wcDKlWujZsIlnXymtnPA+7VBBb1ysif0ToZbqJ4sDHdOMBHbHOQ1rqCP4W7dTu+BhNIuDrUVfwvGXTmeROlA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^10.45.2","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.839","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17","@trpc/server":">=10"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-4_1742502454636_0.43703522691196883","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-5":{"name":"trpc-cli","version":"0.6.0-5","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-5","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"1015452644832d907cc8761c1c74eaf7225e622d","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-5.tgz","fileCount":31,"integrity":"sha512-Lj74lYvdQWgYyDSBvCJprhmyI4bBrk33xeiaajoCp7JDF8awW+9rxjJn7nV52nxo/qLBeP9Z1S5PRa/jlc4oWg==","signatures":[{"sig":"MEUCIGBKxZpqOJsKGBla9SRPpafejBuOlz++I3398TtB0Hk7AiEAriBZaUtxvYRt7c2WPAt6Xsn7nRxk2K/mraTDT8DFzCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169529},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-5.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/b38c846c4958ba0812c64ddbd02927aa/trpc-cli-0.6.0-5.tgz","_integrity":"sha512-Lj74lYvdQWgYyDSBvCJprhmyI4bBrk33xeiaajoCp7JDF8awW+9rxjJn7nV52nxo/qLBeP9Z1S5PRa/jlc4oWg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.0","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.839","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-5_1742581093618_0.21394116965357068","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-6":{"name":"trpc-cli","version":"0.6.0-6","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-6","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"9eecf6e076425e3ba3c10971d25261eb18a99a31","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-6.tgz","fileCount":31,"integrity":"sha512-iX/Ag3rgjztjywsSV9eAFxiZzTKScaLDDzmefXrhTwrKsjiH7yAp6bB9M0Wxsr6jT99e7+Y7PSW0XNLt5kUozQ==","signatures":[{"sig":"MEUCIHh60zdV+wiHw5R53ZhapgfjKiz3wEb+6YSP9k/UiJ2hAiEAwe3eAxBTv/2Dt9avHRP9GKRE1lLsb7jzFB/0/jGZ5Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169778},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-6.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/f79ad3d35bb519ab065b96f785f3e6a7/trpc-cli-0.6.0-6.tgz","_integrity":"sha512-iX/Ag3rgjztjywsSV9eAFxiZzTKScaLDDzmefXrhTwrKsjiH7yAp6bB9M0Wxsr6jT99e7+Y7PSW0XNLt5kUozQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.0","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.0.7","tsx":"4.19.1","execa":"9.3.1","eslint":"8","vitest":"2.1.3","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.29","strip-ansi":"7.1.0","typescript":"5.6.3","@types/node":"20.16.11","expect-type":"1.1.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0-rc.839","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-6_1742853524157_0.6509025263523103","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-7":{"name":"trpc-cli","version":"0.6.0-7","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-7","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"780ecc705dd06664ce80c33d35efc489b8728033","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-7.tgz","fileCount":31,"integrity":"sha512-ScG4OQ4Cdj20lTWyV73W5PXRldV4VussBaUyVZP8Nv9hQ3G05pC/OLuoUWa6vOl5x4w+Jpiz+BNQrD6xxGB5og==","signatures":[{"sig":"MEQCIH6dCqrfBKLaUNI9eTgpkFlJFwJ8V/LTAfHivxz+tBXtAiBOVAvXitjuw502zSscve0sP12SFuRL2HeLIsSvNjEwsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170089},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-7.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/e205b7c24ffe9258ada0463f07cdc429/trpc-cli-0.6.0-7.tgz","_integrity":"sha512-ScG4OQ4Cdj20lTWyV73W5PXRldV4VussBaUyVZP8Nv9hQ3G05pC/OLuoUWa6vOl5x4w+Jpiz+BNQrD6xxGB5og==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.0","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.0","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-7_1742956691301_0.592824741770573","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-8":{"name":"trpc-cli","version":"0.6.0-8","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-8","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"e16ca9f8f3400871f179f1a0cbb6e3f8170472dc","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-8.tgz","fileCount":31,"integrity":"sha512-gzmgCvWVM6cNGmOTdKwV6HfkzyoappkN7LrJzosz5WiHLCseQsqF6/79uVu/Jq3g4PXWnXcaYAzATH2hufDocA==","signatures":[{"sig":"MEYCIQDQfe2P1iZX1jizVd3oCcbHb11/I+9pP3l/BbvlvBpSnAIhAKvLXWGZKvg9R5aNH/rTvuDEtlYUfSKSSu5Dez1t5T8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171290},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-8.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/5b74c65bb33b7d52609b0342a19942f3/trpc-cli-0.6.0-8.tgz","_integrity":"sha512-gzmgCvWVM6cNGmOTdKwV6HfkzyoappkN7LrJzosz5WiHLCseQsqF6/79uVu/Jq3g4PXWnXcaYAzATH2hufDocA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-8_1743182153207_0.31168381663479905","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-9":{"name":"trpc-cli","version":"0.6.0-9","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-9","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"dist":{"shasum":"a4e9a7e362c7936cf1a0805c75ac9e39ec630de4","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-9.tgz","fileCount":31,"integrity":"sha512-0ht76PMxx+JnuVbfkuAhcBVGizpHHRrufgjdP+qEPRI31JOm/nXNqzdH8qFoHde4LB5mvSU4PaJRSQo9Z4Fawg==","signatures":[{"sig":"MEQCIEQCpPJhB/dmV9cOUCoam7lcv9MLfhoBEgNd1EI23ahZAiAm4upm4GCZsKoz9x/Tbvv6PeaJ8Yj7nOm4ji0rXdr+fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171306},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-9.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/6ec1ece1095a38e12d884931fb710654/trpc-cli-0.6.0-9.tgz","_integrity":"sha512-0ht76PMxx+JnuVbfkuAhcBVGizpHHRrufgjdP+qEPRI31JOm/nXNqzdH8qFoHde4LB5mvSU4PaJRSQo9Z4Fawg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-9_1743183545245_0.5416563616944268","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-10":{"name":"trpc-cli","version":"0.6.0-10","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-10","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"49015e3263324065cb6777acccf1177dfb86c365","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-10.tgz","fileCount":35,"integrity":"sha512-wEs154MXJU95ZycbDv7Vqy1owkB6LHU68eyXZ2MdFI/DKO4c03q0B/K3mpPOJTQzwgSXvUlZgIYb4Ru6svsJwg==","signatures":[{"sig":"MEQCIHj7R14EzrJPibE0Vb7m7nEYSgkz4x1NcSmS42UINDDmAiBSa0nN8MCI0HEcGSDZATjL+8G8zDh9mCNQlrtFgQkd6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177066},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-10.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/9665c6d4b4df15ebd15862c6abd46837/trpc-cli-0.6.0-10.tgz","_integrity":"sha512-wEs154MXJU95ZycbDv7Vqy1owkB6LHU68eyXZ2MdFI/DKO4c03q0B/K3mpPOJTQzwgSXvUlZgIYb4Ru6svsJwg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-10_1744810302674_0.46694235504946535","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-11":{"name":"trpc-cli","version":"0.6.0-11","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-11","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"d820494510a9c9639d4e238a73b14d7ffd558a53","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-11.tgz","fileCount":35,"integrity":"sha512-jWAd7TEVxFwkKGBkveLiLnj/nVvAFPPU1q7UDDXB0wgHkEmaKFs/nCezlxW0YzDHEBo2C5ueW/pBAQ+5bUfm3g==","signatures":[{"sig":"MEQCIBiIe6JsLR9GoNhFqNUXtygo/aGPAQk1DIIgQVYf6uEsAiAGX1B7weTWfvPT5d+VEsmlEakiHG+U5L28VLzQvzCW2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177019},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-11.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/212034b433761362f8f66b739e08be2d/trpc-cli-0.6.0-11.tgz","_integrity":"sha512-jWAd7TEVxFwkKGBkveLiLnj/nVvAFPPU1q7UDDXB0wgHkEmaKFs/nCezlxW0YzDHEBo2C5ueW/pBAQ+5bUfm3g==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.0.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@10.45.2","trpcserver11":"npm:@trpc/server@11.0.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"zod":{"optional":true},"omelette":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-11_1745423043666_0.8319658922756104","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-12":{"name":"trpc-cli","version":"0.6.0-12","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-12","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"bf9d269fbb0310bd70b617ed0bac641293875f5e","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-12.tgz","fileCount":35,"integrity":"sha512-21FF5XuF+zgL8khVUJiBfDOfxbyd7aEa0clSbvQkisSaUft5Xf65if3t2lLg19xlxRQmCcakK6WNtEmDjKqL5g==","signatures":[{"sig":"MEYCIQDpe1X9dCTEqbnlk3xtDp8jTdTiqEnpWcFgc39PBaZkoQIhAOml70pDDdxxuL/PjqGINZaPFdNuVVFlubebBNGV0xFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176926},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-12.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/9572e6ed67e729be99defa00c5dc7088/trpc-cli-0.6.0-12.tgz","_integrity":"sha512-21FF5XuF+zgL8khVUJiBfDOfxbyd7aEa0clSbvQkisSaUft5Xf65if3t2lLg19xlxRQmCcakK6WNtEmDjKqL5g==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"omelette":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-12_1745519896578_0.3008212757905646","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-13":{"name":"trpc-cli","version":"0.6.0-13","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-13","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"7f05b724208697c1361d651cec9d6ed4fe5aa017","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-13.tgz","fileCount":25,"integrity":"sha512-AGrE00+MwMc57QRgSHqrOu936+4StY4PrguD7QnN0G7l082NczOeQ6O6qR+I6aoMC6/yMpZa6nokfJF64pijSQ==","signatures":[{"sig":"MEQCIHApu2sJpLiO4KTZLFunKyc2ozEw3CZB5aKbNbS9TUa0AiBkeGhKs3Dp7BGM+rDWcUFGdXPdobnydCFK2fEeEcdNTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135444},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-13.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/911f89e3b26811393f91dce97d2c2831/trpc-cli-0.6.0-13.tgz","_integrity":"sha512-AGrE00+MwMc57QRgSHqrOu936+4StY4PrguD7QnN0G7l082NczOeQ6O6qR+I6aoMC6/yMpZa6nokfJF64pijSQ==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","zod4":"npm:zod@4.0.0-beta.20250414T061543","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","valibot":"1.0.0","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":">=0.4.17"},"peerDependenciesMeta":{"omelette":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-13_1746193831143_0.2614752349078697","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-14":{"name":"trpc-cli","version":"0.6.0-14","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-14","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"edbb4a1a2895257b1504ef06c1337e9b16cf8d79","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-14.tgz","fileCount":27,"integrity":"sha512-c3bIewnSbUrbIC1jOpaWoBG3UA9IolXNX8S4vrNC7jyR0pSNWpZ5nHPEQHvIdVxzpwnqRdsM3WwcOFT0PUkq8g==","signatures":[{"sig":"MEUCIQDe7EnumPRj73yGxDySvejXPjINFgre6plReN1EySHvHAIgDRUseXBHPJcFqiWcrA1kLig709E4MIzaG2PFCV1XnYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163052},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-14.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/08ba4d60940ae31ad5dbd0ace415cb9e/trpc-cli-0.6.0-14.tgz","_integrity":"sha512-c3bIewnSbUrbIC1jOpaWoBG3UA9IolXNX8S4vrNC7jyR0pSNWpZ5nHPEQHvIdVxzpwnqRdsM3WwcOFT0PUkq8g==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","zod4":"npm:zod@4.0.0-beta.20250414T061543","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","prompts":"2.4.2","valibot":"1.0.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.0","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-14_1746216307528_0.43590606709577107","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-15":{"name":"trpc-cli","version":"0.6.0-15","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0-15","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"f8c4872f46579521fc82af96cd7761b84a27dabe","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0-15.tgz","fileCount":27,"integrity":"sha512-F5RV9XZDN9XNh5nuNA3xnQRif72qEqG+rlWg3IeuEfZYP537HGmaNKb0z0Y7iJEXYSFfvljM+K9f/RkEqEah3w==","signatures":[{"sig":"MEUCIFxyYk0ExP4C4EOTw+eDFBFuon7lxw3RU7m93Wl+ZVkjAiEA5R8r7Qzj6NWwBiYppzW53sFw5oqgCSA6IEiFYvBB3J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164159},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0-15.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/900c679d08f9b3ace633ac341b051ac8/trpc-cli-0.6.0-15.tgz","_integrity":"sha512-F5RV9XZDN9XNh5nuNA3xnQRif72qEqG+rlWg3IeuEfZYP537HGmaNKb0z0Y7iJEXYSFfvljM+K9f/RkEqEah3w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"np":"10.2.0","tsx":"4.19.3","zod4":"npm:zod@4.0.0-beta.20250414T061543","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","prompts":"2.4.2","valibot":"1.0.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.0","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0-15_1746472595597_0.8183601955338191","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"trpc-cli","version":"0.6.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.6.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"9b7fa8c8ebf452894af9d369e03065e281954974","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.6.0.tgz","fileCount":27,"integrity":"sha512-g6ZTxmHZOPJEVBLVcwKx1All4HY96i00etIuaZT/C7/dwH/JgHCSMMDTcrr9P2o3rnnjzBGhW0n8wWXqlpq/rA==","signatures":[{"sig":"MEUCIQC7oUcWU7P5yRl+UQVO2Fg7prjIJZkYzODR8fwxTi0ILwIgBg+t10INn1V5xrOBcRqC0/3CDmXw6HFGCFuIGOYRUMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165714},"main":"dist/index.js","_from":"file:trpc-cli-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/96a1bb24bcf9a6f1e32d869d99bd2097/trpc-cli-0.6.0.tgz","_integrity":"sha512-g6ZTxmHZOPJEVBLVcwKx1All4HY96i00etIuaZT/C7/dwH/JgHCSMMDTcrr9P2o3rnnjzBGhW0n8wWXqlpq/rA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.24.2","commander":"^13.1.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0","zod-validation-error":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.3","zod4":"npm:zod@4.0.0-beta.20250414T061543","execa":"9.3.1","effect":"3.14.2","eslint":"8","vitest":"3.0.9","arktype":"2.1.9","prompts":"2.4.2","valibot":"1.0.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.41","strip-ansi":"7.1.0","typescript":"5.8.2","@types/node":"20.17.27","expect-type":"1.2.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.0","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.0.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.6.0_1747190745930_0.04824606115306129","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"trpc-cli","version":"0.7.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.7.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"9e17d9c661f655e2a81aa16512458b9e658070eb","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.7.0.tgz","fileCount":31,"integrity":"sha512-SWPK0IyFLZfVCjgaco1jzeBOJQoWWfzcraRDhq/gMlcInVOJgvydWs5oYhMtPcsolVXbLCwCoTEK1U/LZZuvCw==","signatures":[{"sig":"MEQCIBcMS9F6Vet5/wa+mNpzZ6EsDIinqPq2xmKD6jzpQzyuAiAuWoHTo0PwYqL4Zotp0S1THR0LtBQQdrB2vlqffGomvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168810},"main":"dist/index.js","_from":"file:trpc-cli-0.7.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/6d0a28a37095d76e837106fd949cefc7/trpc-cli-0.7.0.tgz","_integrity":"sha512-SWPK0IyFLZfVCjgaco1jzeBOJQoWWfzcraRDhq/gMlcInVOJgvydWs5oYhMtPcsolVXbLCwCoTEK1U/LZZuvCw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.7.0_1747771267267_0.3401189079574263","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"trpc-cli","version":"0.7.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.7.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/cli.js"},"dist":{"shasum":"651194ce65922fdb94983052a3dd63d0615fb786","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.7.1.tgz","fileCount":31,"integrity":"sha512-bASN1jw9HZ5fFehx+6X9rxQ1F2j3s3xHn4D3t2O9/41CKq9xoaw3pTjcHc244NpU08sMk5lYSgTIGveKoIE5oA==","signatures":[{"sig":"MEUCIHv/zfzXy0fUyd3fQJDdYK3/nh1UnU/a/RlSQ5hXNp43AiEAr8eemn6SpYZsIiaHaaoCtUhmobBDC2tdyicylbUHPT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168777},"main":"dist/index.js","_from":"file:trpc-cli-0.7.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/bdb08fe628d248686302408080d2d779/trpc-cli-0.7.1.tgz","_integrity":"sha512-bASN1jw9HZ5fFehx+6X9rxQ1F2j3s3xHn4D3t2O9/41CKq9xoaw3pTjcHc244NpU08sMk5lYSgTIGveKoIE5oA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.7.1_1749568204854_0.9049016693376384","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"trpc-cli","version":"0.8.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.8.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"bd9dfb0f59a3359fae6b99ee2c354ac7089e0661","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.8.0.tgz","fileCount":33,"integrity":"sha512-sL6rtLfFLCd+xFhw/eXXvXWjNFrdeQg+Fbke7kq8Pr81I1R1JdzYKWEfRfv4Xuu12sqvZR3V0PphNtWbRJ0xMg==","signatures":[{"sig":"MEYCIQCmF9Rg5Mxzj1rnjWViaI2HcOH1myXTTQ2hDsac+dD4dQIhALhWbKE0csbHW6My21iXDyFZ5F2gbcqt3KJqwKFIoZ3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177526},"main":"dist/index.js","_from":"file:trpc-cli-0.8.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/74261a3a1c502b483a0d2ccee324f490/trpc-cli-0.8.0.tgz","_integrity":"sha512-sL6rtLfFLCd+xFhw/eXXvXWjNFrdeQg+Fbke7kq8Pr81I1R1JdzYKWEfRfv4Xuu12sqvZR3V0PphNtWbRJ0xMg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.8.0_1749584966305_0.3991258323766753","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"trpc-cli","version":"0.9.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.9.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"f66c943a24917197423fa16a6af2dbc065103b81","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.9.0.tgz","fileCount":33,"integrity":"sha512-GndDkY3MIh6xCv+GQhoGRZlpONSEnlgi/F2zJB/o9ZwrieXKy3Z+M3yI/Kmi9qfY+7V/D7h6112+QZmjhpkqCA==","signatures":[{"sig":"MEUCIQC/5fgBAsHraQkTTjldp09PEnsAE7v8PmHBDNkO4YvonQIgXrTOwfYiP48iCsArwIbG3O/pfNq4Jm56gSq9knXP2j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184124},"main":"dist/index.js","_from":"file:trpc-cli-0.9.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/e8f3be774ccc574906c126e1177d46f1/trpc-cli-0.9.0.tgz","_integrity":"sha512-GndDkY3MIh6xCv+GQhoGRZlpONSEnlgi/F2zJB/o9ZwrieXKy3Z+M3yI/Kmi9qfY+7V/D7h6112+QZmjhpkqCA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.9.0_1749664156982_0.4565177560610181","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"trpc-cli","version":"0.9.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.9.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"c31d79f24d0bdbd99ac749d80c8bd53ecf27f800","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.9.1.tgz","fileCount":33,"integrity":"sha512-wWXC/wzO18xtBf5xNyQM4C8FnqEow0WDFuPAPy06TZJdWbvArSCq+atObjBKcZnBgCTZeCcatWS/gAIBsjYLFw==","signatures":[{"sig":"MEUCIHv6yygIMWsHMy6ht50VMEK68ZaOwUtrfLvdHiqaUnxNAiEAzMDbdLqOUZtPcDcAnSG08ZUISDVO3UkZxfc6le2BFks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184046},"main":"dist/index.js","_from":"file:trpc-cli-0.9.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/d7172e03f0eaefd0d0171ce067437d26/trpc-cli-0.9.1.tgz","_integrity":"sha512-wWXC/wzO18xtBf5xNyQM4C8FnqEow0WDFuPAPy06TZJdWbvArSCq+atObjBKcZnBgCTZeCcatWS/gAIBsjYLFw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.9.1_1749688916121_0.2816494400619729","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"trpc-cli","version":"0.9.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.9.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"da0528f7e9a2482c6a95e87ea319337e344d6020","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.9.2.tgz","fileCount":33,"integrity":"sha512-JCixLtLCC40Nd8n9i8yM6tr1modW4eT5u7JGJ/S6QAO09Ptds/jcZRXe5QvAiWG63sXNHG29VnEdw8rFIU0LuA==","signatures":[{"sig":"MEYCIQDLftt3GyOK2rDnccBgt/SvUmSdYzA2x68UFVpxCHhwDQIhAOWIJOS6vibFz+Vs7cG5SM3MCe+8C+rCeu3cwh3uVd+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183984},"main":"dist/index.js","_from":"file:trpc-cli-0.9.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/2af78a60f78a0da7bc39e2c4adede98e/trpc-cli-0.9.2.tgz","_integrity":"sha512-JCixLtLCC40Nd8n9i8yM6tr1modW4eT5u7JGJ/S6QAO09Ptds/jcZRXe5QvAiWG63sXNHG29VnEdw8rFIU0LuA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-mmkal@899fddb","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.9.2_1749689431447_0.7512184413934853","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"trpc-cli","version":"0.10.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.10.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"668c6f2f629fbfed7d768995257996f09afe6ab3","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.10.0.tgz","fileCount":33,"integrity":"sha512-xStMk2GWSrbEN0TwW8LyUMhVzN5bBLypPf0vbD1XOFG+ElVhzGO+XvsaZEPZ4EwHYup0mA1gCAnlLLi2KrZbig==","signatures":[{"sig":"MEUCIA+xhLN0G17k1Sk8zaQ7NkP/JUQaNGxu6r7H/QgE8G9TAiEA4H6nG12fOyo0FpDFs9o7c78qWPFzych9Pazxp70VB0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189936},"main":"dist/index.js","_from":"file:trpc-cli-0.10.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","actor":{"name":"mmkale","type":"user","email":"mmkal1@outlook.com"},"email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/02b478425259e96206b27e8c92f5e2a3/trpc-cli-0.10.0.tgz","_integrity":"sha512-xStMk2GWSrbEN0TwW8LyUMhVzN5bBLypPf0vbD1XOFG+ElVhzGO+XvsaZEPZ4EwHYup0mA1gCAnlLLi2KrZbig==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"0.10.2","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.10.0_1752161001184_0.7207520860320322","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"trpc-cli","version":"0.10.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.10.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"9f7e069df89b2f1cd56a356ebdb0f48b374ab16f","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.10.1.tgz","fileCount":35,"integrity":"sha512-H8R0XTeSpG2Es0Z677FBMEYcVmaIlFOnDuCugCpHqzEGpByDfXBnRENOeJ5E0otkXpkF3yqBKvkgjCM5Xmd16g==","signatures":[{"sig":"MEYCIQDTXVsLNfqQ6aq09zSTdVhYUjIAh9Z8wl/Tc7WMdHkb3gIhAMHegOuz1RGkroX6ZiGlw9uAXCC1oNrpb/PU9JXE9Nst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190476},"main":"dist/index.js","_from":"file:trpc-cli-0.10.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/a0569573b2b38cbe194f26e76d3c2f8c/trpc-cli-0.10.1.tgz","_integrity":"sha512-H8R0XTeSpG2Es0Z677FBMEYcVmaIlFOnDuCugCpHqzEGpByDfXBnRENOeJ5E0otkXpkF3yqBKvkgjCM5Xmd16g==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"0.10.2","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.10.1_1753456265298_0.8591117754641042","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"trpc-cli","version":"0.10.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.10.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"6235b0bc916902baf3a6fa35a2559317a8485831","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.10.2.tgz","fileCount":35,"integrity":"sha512-zBkL88AeX0vQLXwEAcX6WUoT4Sopr97nFDFeD1zmW33wHQwBKbszylplNVk6BO/cuhgm/iq8/cG27NokqKA1mw==","signatures":[{"sig":"MEQCIHC1QepU5dsFmMAuwYhW4VBZD3GdyqXrMLj5+AVkDFM5AiB39KwxdmZ3ZC4gPJEV+n+dqWv7yWr6881wetr6djbZEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190977},"main":"dist/index.js","_from":"file:trpc-cli-0.10.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","build":"pnpm clean && pnpm compile","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/46221e0f9ed0af3990c264a6ea536e10/trpc-cli-0.10.2.tgz","_integrity":"sha512-zBkL88AeX0vQLXwEAcX6WUoT4Sopr97nFDFeD1zmW33wHQwBKbszylplNVk6BO/cuhgm/iq8/cG27NokqKA1mw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"23.8.0","dependencies":{"zod":"^3.25.3","commander":"^14.0.0","picocolors":"^1.0.1","@trpc/server":"^11.1.1","@types/omelette":"^0.4.4","zod-to-json-schema":"^3.23.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.1.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","eslint-plugin-mmkal":"0.10.2","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"omelette":"*","@inquirer/prompts":"*"},"peerDependenciesMeta":{"omelette":{"optional":true},"@inquirer/prompts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.10.2_1753778487497_0.3397131571919658","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"trpc-cli","version":"0.11.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.11.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"27eb6b2f1b036dcc3d3725cf3353c55833f014da","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.11.0.tgz","fileCount":115,"integrity":"sha512-cFt5LVl1EzwmhZtWa6xPBWr6rgLXGgEOqmcTMIYcI6fLQE1REgu6tS55LmqUJs5kVSXrOd1z5/aufJS71xUUyA==","signatures":[{"sig":"MEQCIA+WCuVjLvrawd6JQPitqb/HXvuOPslOku6CTAYwrMLwAiBLSWo/Ev2L0MgPTrR7KJ3Zj8T+SAb0Uor6UYmLWiHTqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279349},"main":"dist/index.js","_from":"file:trpc-cli-0.11.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3x/kygz_jhs6wv3s95jhds9z0t80000gn/T/831cc7b20e238f87e5a52aa8da4eeb2b/trpc-cli-0.11.0.tgz","_integrity":"sha512-cFt5LVl1EzwmhZtWa6xPBWr6rgLXGgEOqmcTMIYcI6fLQE1REgu6tS55LmqUJs5kVSXrOd1z5/aufJS71xUUyA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.5.1","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.5.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","zod":"3.25.76","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-codegen/eslint-plugin-mmkal@288006dd60273f9640446faa1cd3fcabfe9e84c1","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.11.0_1757430022850_0.1524227455525049","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"trpc-cli","version":"0.12.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.12.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"f2558357f52005bb85bd4de4091db6137c3b04b4","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.12.0.tgz","fileCount":113,"integrity":"sha512-MRzoqm2rPbUsSpVWiMdmHsXJJezAsq8kDJlO9d/uOX17tImxiBjA0aU52RthVHrftn++wFOE1uqBSCVs+88e6w==","signatures":[{"sig":"MEUCIQC4s5/qGRNhhXqh0kSQW4eOr9j/qkAZ/CwAh68TgD9VnwIgWRDYUNj4yiJQpJEF2S8RW0xlU5eCgMq8PZV6cb+YNk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264631},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.12.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/1c0666bfa7dd09473ad4167ef03780de/trpc-cli-0.12.0.tgz","_integrity":"sha512-MRzoqm2rPbUsSpVWiMdmHsXJJezAsq8kDJlO9d/uOX17tImxiBjA0aU52RthVHrftn++wFOE1uqBSCVs+88e6w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","zod":"3.25.76","execa":"9.3.1","effect":"3.15.2","eslint":"8","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.5.0","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.5.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"https://pkg.pr.new/mmkal/eslint-plugin-codegen/eslint-plugin-mmkal@288006dd60273f9640446faa1cd3fcabfe9e84c1","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.12.0_1760977942543_0.5798872261377057","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"trpc-cli","version":"0.12.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.12.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"2b7385bc33badcd8dff71a84103be4a81d0e1242","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.12.1.tgz","fileCount":115,"integrity":"sha512-/D/mIQf3tUrS7ZKJZ1gmSPJn2psAABJfkC5Eevm55SZ4s6KwANOUNlwhAGXN9HT4VSJVfoF2jettevE9vHPQlg==","signatures":[{"sig":"MEUCIFW8hqAELx+7VaVeJb2Vq0FymZpl+fqCSZrHEy4klfsnAiEA/rUfSj7hmJMaV5CNTlBTwU3xX885hQq+58Z6dvrPgns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266214},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.12.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/b71fd9071ba6dcaff57159c17b9a0da2/trpc-cli-0.12.1.tgz","_integrity":"sha512-/D/mIQf3tUrS7ZKJZ1gmSPJn2psAABJfkC5Eevm55SZ4s6KwANOUNlwhAGXN9HT4VSJVfoF2jettevE9vHPQlg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.19.4","zod":"3.25.76","execa":"9.3.1","effect":"3.15.2","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.1.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.50","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.2.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.12.1_1763249821674_0.5207646858584294","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"trpc-cli","version":"0.12.2","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.12.2","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"db6740fce451a5a04803d2e29f50eb9a18c6f19e","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.12.2.tgz","fileCount":115,"integrity":"sha512-kGNCiyOimGlfcZFImbWzFF2Nn3TMnenwUdyuckiN5SEaceJbIac7+Iau3WsVHjQpoNgugFruZMDOKf8GNQNtJw==","signatures":[{"sig":"MEUCIQDcZjGDu7wft862cCsLRjja/QNf/zJIQFKegdJ7qPZfDAIgV5mI3s20uEIzOVyYKf5udmUZ2+C8jbs3I3y0E45sKcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266409},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.12.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/6a86d2f5279e245196e3007a11a9c3f7/trpc-cli-0.12.2.tgz","_integrity":"sha512-kGNCiyOimGlfcZFImbWzFF2Nn3TMnenwUdyuckiN5SEaceJbIac7+Iau3WsVHjQpoNgugFruZMDOKf8GNQNtJw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","zod":"3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.12.2_1767636657015_0.341841104276543","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"trpc-cli","version":"0.12.3","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.12.3","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"77cc3de58f14478903801248e9627bb53d7f6676","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.12.3.tgz","fileCount":115,"integrity":"sha512-yfYgIhV26bSYWZhmfWCIa0g/p2OuhaA1oXC47BWDMrjONlDYMFj+86lFwXXwn+e/Nf6HFmS/92/WZr/ft3nqmg==","signatures":[{"sig":"MEQCIC3SyGa9wG+2IDfrKBfepkeVWZQmKxzW0b/BEyPewozZAiAxvxAd0A1/yk80u6KjDe53Ra6DBB+bhpZDM4ljpbaSxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271769},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.12.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/c36a729e052aee55549cc1e5d9eaf6fe/trpc-cli-0.12.3.tgz","_integrity":"sha512-yfYgIhV26bSYWZhmfWCIa0g/p2OuhaA1oXC47BWDMrjONlDYMFj+86lFwXXwn+e/Nf6HFmS/92/WZr/ft3nqmg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.12.3_1771342744672_0.00042671392296966815","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"trpc-cli","version":"0.12.4","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.12.4","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"21d0e790a15125a7268d2275e69346533852a9bf","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.12.4.tgz","fileCount":115,"integrity":"sha512-Yo2Ob5J7hUZSWZ2A1M9Kb+0qfSxwmcmYIs3kkQyLd3sn0qU4ryGzNsySfrY3+urqp6FnDnIIdbCSqC9BKxK6Ag==","signatures":[{"sig":"MEQCIDwKSXcN0X5aF1jwmVuFb82f3wRz7o0ozeZ1HdLCtnubAiALHv6WhmSDmTuCj6fOPRDCnGHEtRUZLDkQ9xQE1q4uJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273638},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.12.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/db449c589d3e4d17f161dece2e7e927c/trpc-cli-0.12.4.tgz","_integrity":"sha512-Yo2Ob5J7hUZSWZ2A1M9Kb+0qfSxwmcmYIs3kkQyLd3sn0qU4ryGzNsySfrY3+urqp6FnDnIIdbCSqC9BKxK6Ag==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.12.4_1771498663365_0.5569130615520896","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"trpc-cli","version":"0.13.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.13.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"c4e74756934dc7ebb6825ab0a2271ebcfeeec8a8","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.13.0.tgz","fileCount":119,"integrity":"sha512-PsAxaf59kt8joZq9tejS2HfcxbjpuEe53KHj9emprs4GBMqZMfulkbUSkQSm6wcTItYnXKa8+95rAUGpa3sm7w==","signatures":[{"sig":"MEUCICeNv0Bo0KhEzJRotKSoC6fbhERmsCWDEWEY0Dain/UrAiEA1URl8E2mMaZOpore7Zf0aFWWg/vnwjQUFzRbOpNLqX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292165},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.13.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/2713e83ab6ba357102cad8e397272280/trpc-cli-0.13.0.tgz","_integrity":"sha512-PsAxaf59kt8joZq9tejS2HfcxbjpuEe53KHj9emprs4GBMqZMfulkbUSkQSm6wcTItYnXKa8+95rAUGpa3sm7w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/client":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.13.0_1773351393285_0.0723695340363193","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"trpc-cli","version":"0.14.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.14.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"fe3dc4127db303ffb366964e7096dcd9a5b9874c","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.14.0.tgz","fileCount":125,"integrity":"sha512-Ibin1oLB6gGWfx/YfzbS+GYy3t2RbMUm+qUal8VYtGMt5kpwL6FteMNz1Mk9x7w0jB72xGxQm4B5VWtnO/Nihw==","signatures":[{"sig":"MEUCIQDXV3CQRAnOaAsuBDZOdtGnV5IiMAOlqp2I14uA0GycIgIgUhgc6oMFsCFinRx1SVrGtMx+FQBrLvgV8i6nyLmRRTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323799},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.14.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/537949251f138b070d28d9860394c8d1/trpc-cli-0.14.0.tgz","_integrity":"sha512-Ibin1oLB6gGWfx/YfzbS+GYy3t2RbMUm+qUal8VYtGMt5kpwL6FteMNz1Mk9x7w0jB72xGxQm4B5VWtnO/Nihw==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","yaml":"^2.8.2","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/client":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.14.0_1773825537371_0.5587141896584054","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"trpc-cli","version":"0.14.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.14.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"c8bab2f9c5ff54d7d6a97af6f2df9c758e5ff694","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.14.1.tgz","fileCount":125,"integrity":"sha512-yXycwKWAu322fJGQqdh9fbEPTLjmqnwrpHiLnLNM+kPEwDxXlkH3gbO9iOTmN5CNOBo+8Uk+Tuae+XS8uANz/w==","signatures":[{"sig":"MEUCIQDAxtVVXklzGFjWrCsDNb6LN7kn1hWt7tP07/i1hZe+cgIgPB0TCcBNnzsq+kz44BHOWWYctSKpLa1SDmsUjLZhLNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323852},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.14.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/983c0f22c67532bd7123785d0114ba6c/trpc-cli-0.14.1.tgz","_integrity":"sha512-yXycwKWAu322fJGQqdh9fbEPTLjmqnwrpHiLnLNM+kPEwDxXlkH3gbO9iOTmN5CNOBo+8Uk+Tuae+XS8uANz/w==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.6.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"24.8.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","yaml":"^2.8.2","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/client":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.14.1_1777986404537_0.40065853278981556","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"trpc-cli","version":"0.15.0","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.15.0","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"222059b0688bd47034e4c98b767bc4fa5a9e3cc1","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.15.0.tgz","fileCount":1557,"integrity":"sha512-1d8TcqK6gzTa+iSnX3ASnyK8EnHHoKEUFZmrqdjPbthX919W/LeTYifeX6IzXYaqWjbpGAmDI2/LrUFdIZLBaA==","signatures":[{"sig":"MEQCIEA1zxxYcm8XTe1Je64p3WnCyTEUWEIul9ELP7cX7ZzeAiAkaP7WwaUu55YmAOdpjmUOHSJfQzSmbTu3L5OER21ffA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2789892},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.15.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./*":"./*","./typebox":"./dist/typebox/index.js"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","typebox":"./cp-typebox.sh","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/dac66837261d149467bf6f11d961535b/trpc-cli-0.15.0.tgz","_integrity":"sha512-1d8TcqK6gzTa+iSnX3ASnyK8EnHHoKEUFZmrqdjPbthX919W/LeTYifeX6IzXYaqWjbpGAmDI2/LrUFdIZLBaA==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"26.0.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","yaml":"^2.8.2","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","typebox":"1.2.8","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/client":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.15.0_1781800341564_0.02469439627040204","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"trpc-cli","version":"0.15.1","keywords":["tprc","cli","typescript"],"author":{"name":"mmkal"},"license":"Apache-2.0","_id":"trpc-cli@0.15.1","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"bin":{"trpc-cli":"dist/bin.js"},"dist":{"shasum":"65670f8e4324fbb62aad0ef0b5efd11eb95cabd4","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.15.1.tgz","fileCount":1557,"integrity":"sha512-HwXQWABCwEoGwujY0GwH8U1FdEQnFrb9Zb8y+dG4pkry4ALngczVuW33aYRPOg8SiJ4m8qZvTiw3y1FqRxZ7Pg==","signatures":[{"sig":"MEYCIQDe0I3fpNVwQZtrgneHVAwY53FnDhjo4ZseKxaUDL/5SAIhALblcv5YfStBlVotigpJO4FT6MhWbkwWNCJeTJeYHtNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2807814},"main":"dist/index.js","type":"module","_from":"file:trpc-cli-0.15.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js","./*":"./*","./typebox":"./dist/typebox/index.js"},"scripts":{"dev":"cd test/fixtures && tsx","lint":"eslint --max-warnings=0 .","test":"vitest run","ztjs":"./cp-zod-to-json-schema.sh","build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","typebox":"./cp-typebox.sh","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak"},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/b066a36e1f758a1f983b27e43e879d8d/trpc-cli-0.15.1.tgz","_integrity":"sha512-HwXQWABCwEoGwujY0GwH8U1FdEQnFrb9Zb8y+dG4pkry4ALngczVuW33aYRPOg8SiJ4m8qZvTiw3y1FqRxZ7Pg==","repository":{"url":"git+https://github.com/mmkal/trpc-cli.git","type":"git"},"_npmVersion":"11.12.1","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","directories":{},"_nodeVersion":"26.0.0","dependencies":{"commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"np":"10.2.0","tsx":"4.20.3","yaml":"^2.8.2","zod3":"npm:zod@3.25.76","execa":"9.3.1","effect":"3.16.12","eslint":"9.38.0","vitest":"3.2.4","arktype":"^2.1.20","prompts":"2.4.2","typebox":"1.2.8","valibot":"1.2.0","enquirer":"2.4.1","fs-syncer":"0.5.3","pkg-pr-new":"^0.0.54","strip-ansi":"7.1.0","typescript":"5.8.3","@types/node":"20.17.48","expect-type":"1.2.1","@orpc/client":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","@clack/prompts":"0.11.0","@orpc/contract":"1.10.0","@types/prompts":"2.4.9","@types/omelette":"0.4.5","@inquirer/prompts":"7.5.1","@types/json-schema":"7.0.15","zod-to-json-schema":"3.24.6","eslint-plugin-mmkal":"0.11.3","@valibot/to-json-schema":"1.3.0"},"peerDependencies":{"zod":"^3.24.0 || ^4.0.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0"},"peerDependenciesMeta":{"zod":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/trpc-cli_0.15.1_1781889972006_0.5208681469824299","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"trpc-cli","version":"0.16.0","description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","keywords":["tprc","cli","typescript"],"homepage":"https://github.com/mmkal/trpc-cli#readme","bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"repository":{"type":"git","url":"git+https://github.com/mmkal/trpc-cli.git"},"license":"Apache-2.0","author":{"name":"mmkal"},"type":"module","exports":{".":"./dist/index.js","./typebox":"./dist/typebox/index.js","./*":"./*"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"trpc-cli":"dist/bin.js"},"dependencies":{"commander":"^14.0.0"},"devDependencies":{"@clack/prompts":"0.11.0","@inquirer/prompts":"7.5.1","@orpc/client":"1.10.0","@orpc/contract":"1.10.0","@orpc/server":"1.10.0","@trpc/client":"11.4.3","@trpc/server":"11.4.3","@types/json-schema":"7.0.15","@types/node":"20.17.48","@types/omelette":"0.4.5","@types/prompts":"2.4.9","@valibot/to-json-schema":"1.3.0","arktype":"^2.1.20","effect":"3.16.12","enquirer":"2.4.1","eslint":"9.38.0","eslint-plugin-mmkal":"0.11.3","execa":"9.3.1","expect-type":"1.2.1","fs-syncer":"0.5.3","np":"10.2.0","pkg-pr-new":"^0.0.54","prompts":"2.4.2","strip-ansi":"7.1.0","trpcserver10":"npm:@trpc/server@^10.45.2","trpcserver11":"npm:@trpc/server@^11.1.1","tsx":"4.20.3","typebox":"1.2.8","typescript":"5.8.3","valibot":"1.2.0","vitest":"3.2.4","yaml":"^2.8.2","zod-to-json-schema":"3.24.6","zod3":"npm:zod@3.25.76"},"peerDependencies":{"@orpc/server":"^1.0.0","@trpc/server":"^10.45.2 || ^11.0.1","@valibot/to-json-schema":"^1.1.0","effect":"^3.14.2 || ^4.0.0","valibot":"^1.1.0","zod":"^3.24.0 || ^4.0.0"},"peerDependenciesMeta":{"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"@valibot/to-json-schema":{"optional":true},"effect":{"optional":true},"valibot":{"optional":true},"zod":{"optional":true}},"engines":{"node":">=18"},"git":{"sha":"073c52b"},"scripts":{"build":"pnpm clean && pnpm ztjs && pnpm compile && pnpm dts-ignore","clean":"rm -rf dist","compile":"tsc -p tsconfig.lib.json","dev":"cd test/fixtures && tsx","dts-ignore":"sed -i.bak \"s#declare module#\\n$(cat src/index.ts | grep ts-ignore | head -n 1)\\ndeclare module#g\" dist/index.d.ts && rm dist/index.d.ts.bak","lint":"eslint --max-warnings=0 .","test":"vitest run","typebox":"./cp-typebox.sh","ztjs":"./cp-zod-to-json-schema.sh"},"_id":"trpc-cli@0.16.0","_integrity":"sha512-ixB7Qw3IfsWofsUxF2wlxaRhnePplNIlFckcfc4A4ro6WWLEbuJcNKt+J+UptkGKBre8xwG6uKbuO36Vd73I8Q==","_resolved":"/private/var/folders/3f/w1drdpds7ls_09vcg6981cwm0000gn/T/6a3b9b14ed200de91db4c940d6c92793/trpc-cli-0.16.0.tgz","_from":"file:trpc-cli-0.16.0.tgz","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-ixB7Qw3IfsWofsUxF2wlxaRhnePplNIlFckcfc4A4ro6WWLEbuJcNKt+J+UptkGKBre8xwG6uKbuO36Vd73I8Q==","shasum":"0a2077b58659b113ddb9d79a77131763552f46e6","tarball":"https://registry.npmjs.org/trpc-cli/-/trpc-cli-0.16.0.tgz","fileCount":1559,"unpackedSize":2835812,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEs0Z/FYWwr4PfS/DYWMk4P3fs/d4SyXqoZ/BP4dA+M5AiBZ03WwtphGXykLy47GddopAZHt5fp2rRibDD0iZ3YkEw=="}]},"_npmUser":{"name":"mmkale","email":"mmkal1@outlook.com"},"directories":{},"maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trpc-cli_0.16.0_1784730705756_0.33518034789996176"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-22T03:21:00.748Z","modified":"2026-07-22T14:31:46.131Z","0.0.1":"2024-05-22T03:21:00.924Z","0.0.2":"2024-05-22T18:03:37.361Z","0.0.3":"2024-05-22T18:37:26.107Z","0.1.0":"2024-05-22T19:54:06.749Z","0.1.1":"2024-05-22T20:19:18.790Z","0.1.2":"2024-05-22T20:36:51.002Z","0.1.3":"2024-05-22T20:46:09.640Z","0.1.4":"2024-05-22T21:46:17.183Z","0.1.5":"2024-05-23T19:22:52.341Z","0.2.0":"2024-05-24T22:19:01.809Z","0.2.1":"2024-05-24T22:21:26.524Z","0.2.2":"2024-05-25T02:56:05.667Z","0.3.0":"2024-05-26T19:04:34.803Z","0.3.1-0":"2024-05-31T17:02:26.143Z","0.3.1":"2024-06-03T14:50:29.860Z","0.4.0":"2024-08-21T20:10:21.471Z","0.4.1":"2024-08-21T20:46:18.196Z","0.5.0":"2024-09-17T17:01:36.697Z","0.5.1":"2024-09-23T17:50:00.278Z","0.6.0-0":"2025-03-12T21:42:40.931Z","0.6.0-1":"2025-03-19T18:04:20.133Z","0.6.0-2":"2025-03-20T14:31:05.873Z","0.6.0-3":"2025-03-20T20:21:05.375Z","0.6.0-4":"2025-03-20T20:27:34.833Z","0.6.0-5":"2025-03-21T18:18:13.802Z","0.6.0-6":"2025-03-24T21:58:44.349Z","0.6.0-7":"2025-03-26T02:38:11.563Z","0.6.0-8":"2025-03-28T17:15:53.443Z","0.6.0-9":"2025-03-28T17:39:05.475Z","0.6.0-10":"2025-04-16T13:31:42.956Z","0.6.0-11":"2025-04-23T15:44:03.842Z","0.6.0-12":"2025-04-24T18:38:16.768Z","0.6.0-13":"2025-05-02T13:50:31.335Z","0.6.0-14":"2025-05-02T20:05:07.713Z","0.6.0-15":"2025-05-05T19:16:35.883Z","0.6.0":"2025-05-14T02:45:46.121Z","0.7.0":"2025-05-20T20:01:07.490Z","0.7.1":"2025-06-10T15:10:05.052Z","0.8.0":"2025-06-10T19:49:26.500Z","0.9.0":"2025-06-11T17:49:17.189Z","0.9.1":"2025-06-12T00:41:56.398Z","0.9.2":"2025-06-12T00:50:31.624Z","0.10.0":"2025-07-10T15:23:21.361Z","0.10.1":"2025-07-25T15:11:05.509Z","0.10.2":"2025-07-29T08:41:27.702Z","0.11.0":"2025-09-09T15:00:23.067Z","0.12.0":"2025-10-20T16:32:22.852Z","0.12.1":"2025-11-15T23:37:01.876Z","0.12.2":"2026-01-05T18:10:57.177Z","0.12.3":"2026-02-17T15:39:04.819Z","0.12.4":"2026-02-19T10:57:43.519Z","0.13.0":"2026-03-12T21:36:33.520Z","0.14.0":"2026-03-18T09:18:57.520Z","0.14.1":"2026-05-05T13:06:44.696Z","0.15.0":"2026-06-18T16:32:21.718Z","0.15.1":"2026-06-19T17:26:12.177Z","0.16.0":"2026-07-22T14:31:45.971Z"},"bugs":{"url":"https://github.com/mmkal/trpc-cli/issues"},"author":{"name":"mmkal"},"license":"Apache-2.0","homepage":"https://github.com/mmkal/trpc-cli#readme","keywords":["tprc","cli","typescript"],"repository":{"type":"git","url":"git+https://github.com/mmkal/trpc-cli.git"},"description":"Turn a tRPC router into a type-safe, fully-functional, documented CLI","maintainers":[{"name":"mmkale","email":"mmkal1@outlook.com"}],"readme":"# trpc-cli [![Build Status](https://github.com/mmkal/trpc-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/mmkal/trpc-cli/actions/workflows/ci.yml/badge.svg) [![npm](https://badgen.net/npm/v/trpc-cli)](https://www.npmjs.com/package/trpc-cli) [![X Follow](https://img.shields.io/twitter/follow/mmkalmmkal)](https://x.com/mmkalmmkal)\n\n🔥 **Build production-quality command-line tools in minutes, not days** 🔥\n\n![Demo](./docs/usage-demo.gif)\n\ntrpc-cli transforms a [tRPC](https://trpc.io) (or [oRPC](#orpc)) router into a professional-grade CLI with zero boilerplate. Get end-to-end type safety, input validation, auto-generated help documentation, and command completion for free.\n\n- ✅ Get all of trpc's type safety and DX building a CLI\n- ✅ Automatic positional arguments and options via zod input types (or arktype, or valibot)\n- ✅ Easily add subcommands via nested trpc routers\n- ✅ Rich helptext out of the box\n- ✅ Exactly one dependency: [`commander`](https://npmjs.com/package/commander)\n- ✅ Automatic input prompts\n- ✅ Automatic shell autocompletions\n- ✅ Use advanced tRPC features like context and middleware in your CLI\n- ✅ Build multimodal applications - use the same router for a CLI and an HTTP server, and more\n- ✅ oRPC support\n- ✅ Standalone mode (experimental) - build CLIs without `@trpc/server` or `@orpc/server`\n- ✅ No configuration required. Run a plain module of exported functions with `npx trpc-cli ./commands.ts`\n\n---\n\n## Contents\n\n<!-- codegen:start {preset: markdownTOC, maxDepth: 3} -->\n- [Contents](#contents)\n- [Motivation](#motivation)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n   - [Basic Usage](#basic-usage)\n- [Core Concepts](#core-concepts)\n   - [Input Types & CLI Arguments](#input-types--cli-arguments)\n   - [Command Configuration](#command-configuration)\n- [Validators](#validators)\n   - [zod](#zod)\n   - [arktype](#arktype)\n   - [valibot](#valibot)\n   - [effect](#effect)\n   - [typebox](#typebox)\n   - [CLI from a plain TypeScript module — Experimental](#cli-from-a-plain-typescript-module--experimental)\n- [Examples](#examples)\n   - [Calculator Example](#calculator-example)\n   - [Migrator Example](#migrator-example)\n- [Other Features](#other-features)\n   - [tRPC v10 vs v11](#trpc-v10-vs-v11)\n   - [oRPC](#orpc)\n   - [Standalone Mode (No tRPC/oRPC Required) — Experimental](#standalone-mode-no-trpcorpc-required--experimental)\n   - [Output and Lifecycle](#output-and-lifecycle)\n   - [How the CLI name is resolved](#how-the-cli-name-is-resolved)\n   - [Testing your CLI](#testing-your-cli)\n   - [CLI Context](#cli-context)\n   - [Programmatic Usage](#programmatic-usage)\n   - [Input Prompts](#input-prompts)\n   - [Completions](#completions)\n   - [`.toJSON()`](#tojson)\n   - [`deepHelp(program)`](#deephelpprogram)\n   - [Running a file directly](#running-a-file-directly)\n- [Reference](#reference)\n   - [API docs](#api-docs)\n   - [Features and Limitations](#features-and-limitations)\n   - [Out of scope](#out-of-scope)\n- [Disclaimer](#disclaimer)\n- [Contributing](#contributing)\n   - [Implementation and dependencies](#implementation-and-dependencies)\n   - [Testing](#testing)\n<!-- codegen:end -->\n\n## Motivation\n\ntRPC offers best-in-class type-safety and DX for building \"procedures\" that validate their inputs, and abide by their own contracts. This library gives you all those DX benefits, and allows mapping the procedures directly to a CLI. This offers the easiest way to build a CLI while mapping parsed options into strongly-typed inputs, and automatically outputs `--help` documentation that's always up-to-date.\n\nThis isn't just the easiest and safest way to build a CLI, but you also get all the benefits of tRPC (and zod). For inputs, you can use zod regex types, transforms, refinements, and those will map directly into useful help-text for CLI users, and corresponding type correctness when maintaining your CLI program. You can also use tRPC context and middleware functionality just like you could if you were building a server. And as an added bonus, it becomes trivially easy to turn your CLI program into a fully-functional HTTP server. Or, you could add a \"programmatic usage\" to your library, just by wrapping your server with the built-in `createCaller` function from tRPC. This would all, of course, have runtime and compile-time type safety.\n\n## Installation\n\n```\nnpm install trpc-cli @trpc/server zod\n```\n\n## Quick Start\n\n### Basic Usage\n\nThe fastest way to get going is to write a normal tRPC router and turn it into a fully-functional CLI by passing it to `createCli`:\n\n```ts\nimport {initTRPC} from '@trpc/server'\nimport {createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\nconst t = initTRPC.create()\n\nconst router = t.router({\n  add: t.procedure\n    .input(z.object({left: z.number(), right: z.number()}))\n    .query(({input}) => input.left + input.right),\n})\n\ncreateCli({router}).run()\n```\n\nAnd that's it! Your tRPC router is now a CLI program with help text and input validation. You can run it with `node yourscript add --left 2 --right 3`.\n\n[Docs here](https://trpc.io/docs/server/routers) if you're not familiar with tRPC.\n\n## Core Concepts\n\n### Input Types & CLI Arguments\n\nCLI positional arguments and options are derived from each procedure's input type. Inputs use validator types (zod, arktype, valibot, etc.) to be mapped to CLI commands.\n\n#### Positional Arguments\n\nPositional arguments passed to the CLI can be declared with types representing strings, numbers or booleans:\n\n```ts\nt.router({\n  double: t.procedure\n    .input(z.number()) //\n    .query(({input}) => input * 2),\n})\n```\n\nYou can also use anything that accepts string, number, or boolean inputs, like `z.enum(['up', 'down'])`, `z.number().int()`, `z.literal(123)`, `z.string().regex(/^\\w+$/)` etc.\n\n**Multiple positional arguments** can use a `z.tuple(...)` input type:\n\n```ts\nt.router({\n  add: t.procedure\n    .input(z.tuple([z.number(), z.number()]))\n    .query(({input}) => input[0] + input[1]),\n})\n```\n\nWhich is invoked like `path/to/cli add 2 3` (outputting `5`).\n\n>Note: positional arguments can use `.optional()` or `.nullish()`, but not `.nullable()`.\n\n>Note: positional arguments can be named using `.describe('name of parameter')`, but names should not include any special characters.\n\n>Note: positional arguments are parsed based on the expected target type. Booleans must be written as `true` or `false`, spelled out. In most cases, though, you'd be better off using [options](#options) for boolean inputs.\n\n**Array/spread parameters** can use an array input type:\n\n```ts\nt.router({\n  lint: t.procedure\n    .input(z.array(z.string()).describe('file paths to lint'))\n    .mutation(({input}) => {\n      lintFiles(input.map(file => path.join(process.cwd(), file)))\n    }),\n})\n```\n\nWhich is invoked like `path/to/mycli lint file1 file2 file3 file4`.\n\nArray inputs can also be used with [options](#options) by nesting them in a tuple.\n\n```ts\nt.router({\n  lint: t.procedure\n    .input(\n      z.tuple([\n        z.array(z.string()).describe('file paths to lint'),\n        z.object({maxWarnings: z.number().default(10)}),\n      ]),\n    )\n    .mutation(({input}) => {\n      const result = lintFiles(\n        input.files.map(file => path.join(process.cwd(), file)),\n      )\n      if (result.warnings.length > input.maxWarnings) {\n        throw new Error(`Too many warnings: ${result.warnings.length}`)\n      }\n    }),\n})\n```\n\nWhich could be invoked with any of:\n\n- `mycli lint file1 file2 file3 file4 --max-warnings 10`\n- `mycli lint file1 file2 file3 file4 --maxWarnings=10`\n- `mycli lint --maxWarnings=10 file1 file2 file3 file4`\n- `mycli lint --maxWarnings 10 file1 file2 file3 file4`\n\n#### Options\n\n`z.object(...)` inputs become options (passed with `--foo bar` or `--foo=bar`) syntax. Values are accepted in `--kebab-case`, and are parsed like in most CLI programs:\n\n**Strings:**\n\n- `z.object({foo: z.string()})` will map:\n  - `--foo bar` or `--foo=bar` to `{foo: 'bar'}`\n\n**Booleans:**\n\n- `z.object({foo: z.boolean()})` or `z.object({foo: z.boolean().default(false)})` will map:\n   - no option supplied to `{foo: false}`\n   - `--foo` `{foo: true}`\n\n\n- `z.object({foo: z.boolean().default(true)})` will map:\n   - no option supplied to `{foo: true}`\n   - `--foo false` or `--foo=false` to `{foo: false}`\n\n- `z.object({foo: z.boolean().optional()})` will map:\n  - no option supplied to `{}` (foo is undefined)\n  - `--foo` to `{foo: true}`\n  - `--foo false` to `{foo: false}`\n\n**Negated options** can be useful for default-true booleans:\n\n- `z.object({foo: z.boolean().default(true).meta({negatable: true})})` will map:\n  - no option supplied to `{foo: true}`\n  - `--no-foo` to `{foo: false}`\n  - `--foo false` to `{foo: false}`\n\n(Note: you can set booleans to negatable-by-default by setting `negateBooleans: true` on the procedure's `meta`)\n\n**Numbers:**\n\n- `z.object({foo: z.number()})` will map:\n   - `--foo 1` or `--foo=1` to `{foo: 1}`\n\n**Other types:**\n- `z.object({ foo: z.object({ bar: z.number() }) })` will parse inputs as JSON:\n   - `--foo '{\"bar\": 1}'` maps to `{foo: {bar: 1}}`\n\n**Multi-word options:**\n\n- `z.object({ multiWord: z.string() })` will map:\n  - `--multi-word foo` to `{multiWord: 'foo'}`\n\nUnions and intersections should also work as expected, but make sure to test them thoroughly, especially if they are deeply-nested.\n\n**Option aliases**\n\nIf you're using zod v4, or any other standard-schema library that has a similar `meta` functionality, you can set aliases for options with it:\n\n```ts\nconst router = t.router({\n  deleteAll: t.procedure\n    .input(\n      z.object({\n        force: z.boolean().meta({alias: 'f'}),\n      }),\n    )\n    .mutation(async () => ___),\n})\n```\n\nIf you are on an old version of zod, or another library, set aliases at the procedure level:\n\n```ts\nconst router = t.router({\n  deleteAll: t.procedure\n    .meta({aliases: {options: {force: 'f'}}})\n    .input(\n      z.object({\n        force: z.boolean(),\n      }),\n    )\n    .mutation(async () => ___),\n})\n```\n\n#### Combining Positional Arguments and Options\n\nTo use positional arguments _and_ options, there are two approaches:\n\n**1) Using input schema metadata (recommended)**\n\nUse `z.string().meta({positional: true})`. This is available on zod v4, and arktype via `type('string').configure({positional: true})`:\n\n```ts\nt.router({\n  copy: t.procedure\n    .input(\n      z.object({\n        source: z.string().meta({positional: true}),\n        target: z.string().meta({positional: true}),\n        mkdirp: z\n          .boolean()\n          .optional()\n          .describe(\"Ensure target's parent directory exists before copying\"),\n      }),\n    )\n    .mutation(async ({input: [source, target, opts]}) => {\n      if (opts.mkdirp) {\n        await fs.mkdir(path.dirname(target, {recursive: true}))\n      }\n      await fs.copyFile(source, target)\n    }),\n})\n```\n\n**2) Using a tuple with an object at the end**\n\nUse this if you're on an old version of zod, or using a library which doesn't support `meta`:\n\n```ts\nt.router({\n  copy: t.procedure\n    .input(\n      z.tuple([\n        z.string().describe('source'),\n        z.string().describe('target'),\n        z.object({\n          mkdirp: z\n            .boolean()\n            .optional()\n            .describe(\"Ensure target's parent directory exists before copying\"),\n        }),\n      ]),\n    )\n    .mutation(async ({input: [source, target, opts]}) => {\n      if (opts.mkdirp) {\n        await fs.mkdir(path.dirname(target, {recursive: true}))\n      }\n      await fs.copyFile(source, target)\n    }),\n})\n```\n\nYou might use the above with a command like:\n\n```\npath/to/cli copy a.txt b.txt --mkdirp\n```\n\n>Note: when using a tuple, object types for options must appear _last_ in the `.input(...)` tuple, when being used with positional arguments. So `z.tuple([z.string(), z.object({mkdirp: z.boolean()}), z.string()])` would not be allowed (inputs would have to be passed as JSON).\n\n### Command Configuration\n\nYou can change the behaviour of the command generated for a given procedure by using trpc's `meta` feature.\n\n#### Basic Meta Properties\n\nUse `description`, `usage` and `examples` to add corresponding help information to your CLI:\n\n```ts\nconst router = t.router({\n  install: t.procedure\n    .meta({\n      description: 'Installs dependencies',\n      // usage: 'mycli install',\n      // examples: ['mycli install', 'mycli install --frozen-lockfile'],\n    })\n    .input(\n      z.object({\n        frozenLockfile: z.boolean(),\n      }),\n    )\n    .mutation(async ({input}) => ___),\n})\n```\n\n#### Default Commands\n\nYou can define a default command for your CLI - set this to the procedure that should be invoked directly when calling your CLI. Useful for simple CLIs that only do one thing, or when you want to make the most common command very quick to type (e.g. `yarn` being an alias for `yarn install`):\n\n```ts\n#!/usr/bin/env node\n// filename: yarn\nconst router = t.router({\n  install: t.procedure //\n    .meta({default: true})\n    .mutation(() => console.log('installing...')),\n})\n\nconst cli = createCli({router})\n\ncli.run()\n```\n\nThe above can be invoked with either `yarn` or `yarn install`. You can also set `default: true` on subcommands, which makes them the default for their parent.\n\n#### Command Aliases\n\nYou can use trpc's `meta` feature to create aliases for your commands:\n\n```ts\nconst router = t.router({\n  install: t.procedure //\n    .meta({aliases: {command: 'i'}})\n    .mutation(() => console.log('installing...')),\n})\n```\n\n#### JSON input\n\nSet `jsonInput: 'auto'` to make every command accept a `--json <json>` option supplying the *complete* procedure input as JSON, as an alternative to its regular flags and positional arguments:\n\n```ts\nconst router = t.router({\n  add: t.procedure\n    .input(z.object({left: z.number(), right: z.number()}))\n    .query(({input}) => input.left + input.right),\n})\n\nconst cli = createCli({router, jsonInput: 'auto'})\n\n// Both of these work:\n// mycli add --left 1 --right 2\n// mycli add --json '{\"left\": 1, \"right\": 2}'\n```\n\nWhen `--json` is passed, it must supply the *whole* input - schema-derived flags and positional arguments are unavailable, so something like `mycli add --left 1 --json '{\"right\": 2}'` results in an unknown option error. The JSON payload still goes through the procedure's own input validation. This is especially useful for machine-generated invocations (e.g. an LLM calling your CLI), where serialising one JSON blob is more reliable than building up an argv.\n\nIf a procedure's input schema defines its own `json` property, the schema wins: that command keeps its regular schema-derived `--json` flag, and the JSON-input behavior is disabled for it.\n\nCommands whose procedures accept no input at all (no `.input(...)`, or an empty object schema) never get a `--json` option, in any mode - there's nothing to provide.\n\nThe `jsonInput` setting accepts `'never'` (the default - commands don't accept `--json`), `'auto'` (described above) or `'always'`, either CLI-wide via `createCli({jsonInput: ...})` or per procedure in its meta (the meta value takes precedence):\n\n```ts\nconst router = t.router({\n  add: t.procedure\n    .meta({jsonInput: 'never'}) // this command won't accept --json at all\n    .input(z.object({left: z.number(), right: z.number()}))\n    .query(({input}) => input.left + input.right),\n  complex: t.procedure\n    .meta({jsonInput: 'always'}) // this command *only* accepts --json - no schema-derived flags\n    .input(z.object({deeply: z.object({nested: z.string()})}))\n    .query(({input}) => input.deeply.nested),\n})\n```\n\n>Breaking changes (while trpc-cli is at major version 0): in previous versions this option was called `--input [json]` - it was renamed to `--json <json>`, and `jsonInput` accepted booleans - `jsonInput: true` is now `'always'` and `false` is `'never'` (booleans throw an error with a migration hint).\n\n#### Complex Inputs with JSON\n\nProcedures with inputs that cannot be cleanly mapped to positional arguments and CLI options are automatically configured to *only* accept input via the `--json` option (regardless of the `jsonInput` setting). This ensures that every procedure in your router is accessible via the CLI, even those with complex input types.\n\n```ts\nconst router = t.router({\n  foo: t.procedure\n    // This input type can't be directly mapped to CLI arguments\n    // (object in the middle of a tuple doesn't work for positional args):\n    .input(z.tuple([z.string(), z.object({abc: z.string()}), z.string()]))\n    .query(({input}) => `Got ${input[0]}, ${input[1].abc}, and ${input[2]}`),\n})\n\nconst cli = createCli({router})\n\n// Even though the input isn't ideal for CLI, you can still use it:\n// mycli foo --json '[\"first\", {\"abc\": \"middle\"}, \"last\"]'\n```\n\nRather than ignoring these procedures, trpc-cli makes them available through JSON input, allowing you to pass complex data structures that wouldn't work well with traditional CLI arguments.\n\n#### Advanced Meta Configuration\n\nIf you don't want to put properties (like `default`, `aliases`, `jsonInput` or `negateBooleans`) at the top level of a procedure's meta, you can nest them under `cliMeta`:\n\n```ts\nconst router = t.router({\n  install: t.procedure //\n    .meta({\n      cliMeta: {\n        default: true,\n        aliases: {command: 'i'},\n      },\n    })\n    .mutation(() => console.log('installing...')),\n})\n```\n\n## Validators\n\nYou can use any validator that [trpc supports](https://trpc.io/docs/server/validators), but for inputs to be converted into CLI arguments/options, they must be JSON schema compatible. The following validators are supported so far. Contributions are welcome for other validators - the requirement is that they must have a helper function that converts them into a JSON schema representation.\n\nNote that JSON schema representations are not in general perfect 1-1 mappings with every validator library's API, so some procedures may default to use the JSON `--json` option instead.\n\n### zod\n\nZod support is built-in, including the `zod-to-json-schema` conversion helper. You can also \"bring your own\" zod module (e.g. if you want to use a newer/older version of zod than the one included in `trpc-cli`).\n\n#### zod v4\n\nYou can use zod v4 right now! You can start taking advantage of zod's new `meta` feature too to improve parameter names:\n\n```ts\nimport {z} from 'zod/v4'\n\nconst myRouter = t.router({\n  createFile: t.procedure\n    .input(\n      z.string().meta({\n        title: 'filepath',\n        description: 'Path to the file to be created',\n      }),\n    )\n    .mutation(async ({input}) => {\n      /* */\n    }),\n})\n```\n\nIf you `import {z} from 'trpc-cli'` - note that it is a re-export of `zod/v4`.\n\nOnce zod v4 is more widely adopted, the `zod-to-json-schema` dependency may be dropped from this library, since json-schema conversion is built into zod v4.\n\n### arktype\n\n`arktype` includes a `toJsonSchema` method on its types, so no extra dependencies are reuqired if you're using arktype to validate your inputs.\n\n```ts\nimport {type} from 'arktype'\nimport {type TrpcCliMeta} from 'trpc-cli'\n\nconst t = initTRPC.meta<TrpcCliMeta>().create()\n\nconst router = t.router({\n  add: t.procedure\n    .input(type({left: 'number', right: 'number'}))\n    .query(({input}) => input.left + input.right),\n})\n\nconst cli = createCli({router})\n\ncli.run() // e.g. `mycli add --left 1 --right 2`\n```\n\n- Note: you will need to install `arktype` as a dependency separately\n- Note: some arktype features result in types that can't be converted cleanly to CLI args/options, so for some procedures you may need to use the `--json` option to pass in a JSON string. Check your CLI help text to see if this is the case. See https://github.com/arktypeio/arktype/issues/1379 for more info.\n\n### valibot\n\nValibot support is enabled via the `@valibot/to-json-schema` package. Simply install it as a dependency and it should work. If you don't have it installed, your procedures will be mapped to commands that accept a plain JSON string as input (the help text will include a message explaining how to get richer input options).\n\n```ts\nimport {type TrpcCliMeta} from 'trpc-cli'\nimport * as v from 'valibot'\n\nconst t = initTRPC.meta<TrpcCliMeta>().create()\n\nconst router = t.router({\n  add: t.procedure\n    .input(v.tuple([v.number(), v.number()]))\n    .query(({input}) => input[0] + input[1]),\n})\n\nconst cli = createCli({router})\n\ncli.run() // e.g. `mycli add 1 2`\n```\n\n### effect\n\nYou can also use `effect` schemas - see [trpc docs on using effect validators](https://trpc.io/docs/server/validators#with-effect) - you'll need to use the `Schema.standardSchemaV1` helper that ships with `effect`:\n\n>Note: `effect` support requires `effect >= 3.14.2` (which in turn depends on `@trpc/server >= 11.0.1` if passing in a custom `trpcServer`).\n\n```ts\nimport {Schema} from 'effect'\nimport {type TrpcCliMeta} from 'trpc-cli'\n\nconst t = initTRPC.meta<TrpcCliMeta>().create()\n\nconst router = t.router({\n  add: t.procedure\n    .input(Schema.standardSchemaV1(Schema.Tuple(Schema.Number, Schema.Number)))\n    .query(({input}) => input.left + input.right),\n})\n\nconst cli = createCli({router, trpcServer: import('@trpc/server')})\n\ncli.run() // e.g. `mycli add 1 2`\n```\n\n### typebox\n\n[TypeBox](https://github.com/sinclairzx81/typebox) is vendored into trpc-cli, so unlike the other validators it requires **no extra dependencies** - import it from `trpc-cli/typebox`:\n\n```ts\nimport {createCli, t} from 'trpc-cli'\nimport Type from 'trpc-cli/typebox'\n\nconst router = t.router({\n  hello: t.procedure\n    .input(\n      Type.Script(`\n        {\n          /** a message to say hello to new users */\n          greeting: string\n          /** make it loud */\n          shout?: boolean\n        }\n      `),\n    )\n    .query(({input}) =>\n      input.shout ? input.greeting.toUpperCase() + '!!!' : input.greeting,\n    ),\n})\n\nconst cli = createCli({router})\n\ncli.run() // e.g. `mycli hello --greeting hi --shout`\n```\n\nSchemas built via `trpc-cli/typebox` are plain TypeBox JSON Schema objects, but with two additions over the upstream package:\n\n1. They carry a (lazily-built, non-enumerable) `~standard` prop implementing [standard-schema](https://standardschema.dev) and [Standard JSON Schema](https://standardschema.dev/json-schema), so they can be passed straight to trpc/orpc/norpc `.input(...)` with no adapter. Upstream TypeBox [won't implement `~standard` natively](https://github.com/sinclairzx81/typebox/discussions/1152) on separation-of-concerns grounds - vendoring lets trpc-cli take that opinion on itself. One caveat: only schemas *returned by the builders* carry the prop at runtime - a sub-schema plucked from inside a `Type.Script(...)` result (e.g. `Input.properties.foo`) typechecks as having `~standard` but doesn't carry it; use the exported `attachStandardSchema(subSchema)` if you need to pass one to `.input(...)` directly. Similarly, with `Settings.Set({immutableTypes: true})` TypeBox freezes schemas at construction time, so `~standard` can't be attached at all - builders still work, but the frozen schemas they return won't be accepted by `.input(...)`.\n2. The vendored `Type.Script` parses `/** jsdoc comments */` preceding object properties into JSON Schema `description` fields (which become help text for flags, as in the example above). Upstream [treats comments as whitespace](https://github.com/sinclairzx81/typebox/issues/1597) for parser-performance reasons. Static type inference is unaffected - the type-level parser keeps ignoring comments.\n\nSince the example above uses the built-in norpc router (`t` from `trpc-cli` itself), it's a fully working CLI with **zero peer dependencies installed** - no zod, no `@trpc/server`, no `@orpc/server`.\n\nThe vendored copy lives in `src/typebox/vendor` (pinned via `typebox` in devDependencies, upgraded with `cp-typebox.sh`) - all other `Type.*` builders, `Compile`, `Value` etc. work as documented upstream.\n\n### CLI from a plain TypeScript module — Experimental\n\n> **Note:** This API is experimental and may change in a future release.\n\nGoing one step further than the vendored typebox: you can skip schemas *and* routers entirely and derive a CLI from a plain TypeScript module of exported functions:\n\n```ts\n// commands.ts\n/** install dependencies from the lockfile */\nexport async function install(options: {\n  /** fail if the lockfile is out of date */\n  frozenLockfile?: boolean\n}) {\n  // do install stuff here\n}\n\ntype AddOptions = {\n  /** the name of the package to add */\n  packageName: string\n  /** add to devDependencies instead of dependencies */\n  dev?: boolean\n}\n\n/** add a package to the dependencies */\nexport async function add(options: AddOptions) {\n  return {added: options.packageName} // returned values are logged\n}\n```\n\nThe simplest setup is to call `createCli` from the bottom of the commands file itself, passing `import.meta`:\n\n```ts\n// commands.ts (continued)\nimport {createCli} from 'trpc-cli'\n\nvoid createCli(import.meta).run() // <- at the bottom of the file; don't `await` it (see below)\n```\n\nOr keep commands in their own file and point at it from an entrypoint:\n\n```ts\n// cli.ts\nimport {createCli} from 'trpc-cli'\n\nvoid createCli({filename: '/path/to/commands.ts'}).run()\n```\n\ntrpc-cli reads the module's *source text* and dynamically imports it: each exported function becomes a command (kebab-cased, e.g. `listVersions` → `list-versions`), the jsdoc above the function becomes the command description, and parameter type annotations are parsed by the vendored `Type.Script` into real JSON schemas - property jsdoc comments become flag descriptions, and inputs are validated before your function runs (`mycli add --package-name left-pad --dev`). A default-exported function becomes the default command, so `export default function hola(...)` can be run as either `mycli ...` or `mycli hola ...`.\n\nExported functions whose signatures cannot be converted into CLI inputs are ignored as ordinary non-command exports. This gives helper exports an escape hatch without adding trpc-cli-specific metadata:\n\n```ts\nexport const loadSomeInternalThing = (params: NoInfer<{foo: string}>) => {\n  return loadIt(params.foo) // not a command\n}\n```\n\nCommand and option aliases can be added with `@alias` tags in the same jsdoc comments:\n\n```ts\n/** install dependencies\n * @alias i\n */\nexport function install(options: {\n  /** fail if the lockfile is out of date\n   * @alias f\n   */\n  frozenLockfile?: boolean\n}) {\n  // mycli i -f\n}\n```\n\nFile-backed module mode can compose command modules too:\n\n```ts\n// commands.ts\nexport * from './workspace.ts' // merges named commands into this level\nexport {Users} from './users.ts' // re-exports one selected command/group\nexport * as users from './users.ts' // creates a nested `users` sub-router\n```\n\nRelative re-export specifiers are resolved from the containing file. Exact paths win first (`'./users.ts'`, `'./users.mts'`, etc.); extensionless specifiers then probe common TypeScript/JavaScript extensions such as `.ts`, `.mts`, `.js`, and `.mjs`. `.js`/`.mjs`/`.cjs` specifiers may also resolve to sibling TypeScript source files such as `.ts`/`.mts`/`.cts`, matching the common TypeScript ESM pattern. `export * from './workspace.ts'` follows ESM semantics and does not merge that module's default export. `export {Users} from './users.ts'` exposes that child command/group at the current level. `export * as users from './users.ts'` keeps the child router intact, including a default export as the default command for `users`.\n\nSame-file subcommand groups can be written as exported classes. The class is not instantiated when help/schema information is built; trpc-cli creates a fresh instance only when one of the class's method commands runs.\n\n```ts\n// commands.ts\nexport class Users {\n  /** invite a user */\n  invite(options: {\n    /** address to invite */\n    email: string\n  }) {\n    this.#audit('invite')\n    return `invite ${options.email}` // mycli users invite --email ada@example.com\n  }\n\n  #audit(action: string) {\n    // private implementation detail, not a command\n  }\n}\n```\n\nRun it like:\n\n```console\n$ tsx commands.ts users invite --email bob@example.com\ninvite bob@example.com\n```\n\nClass command groups must be direct `export class Name { ... }` declarations. Classes without a base class may omit the constructor; classes with `extends` must declare an explicit zero-argument constructor. Classes with constructor parameters, unsupported inheritance, or no public command methods are ignored as ordinary exports. Public instance methods declared directly in the class body become commands. Static methods, inherited methods, private/protected methods, getters and setters are not commands. A default-exported class exposes its public methods at the current level instead of under a class-name subcommand:\n\n```ts\nexport default class Commands {\n  invite(options: {email: string}) {\n    return `invite ${options.email}` // mycli invite --email ada@example.com\n  }\n}\n```\n\nMulti-parameter functions work too: leading string/number/boolean parameters become positional arguments, and a trailing object parameter becomes flags - the same convention as [tuple inputs](#combining-positional-arguments-and-options):\n\n```ts\n// commands.ts\n/** add two numbers */\nexport async function add(left: number, right: number) {\n  return left + right // mycli add 2 3\n}\n\n/** copy a file */\nexport async function copy(\n  source: string,\n  dest?: string,\n  options?: {force?: boolean},\n) {\n  // mycli copy a.txt b.txt --force\n  // optional parameters (and ones with defaults) become optional positionals: mycli copy a.txt\n}\n```\n\nInline jsdoc before a parameter (`/** the file to copy */ source: string`) becomes the positional argument's description.\n\nTypeScript function overloads become alternate calling conventions for a single command, when every signature takes a single object parameter:\n\n```ts\n// commands.ts\n/** resize by explicit dimensions */\nexport function resize(params: {\n  input: string\n  width: number\n  height: number\n}): Promise<string>\n/** resize by scale factor, preserving aspect ratio */\nexport function resize(params: {input: string; scale: number}): Promise<string>\n/** resize an image */\nexport function resize(params: {\n  input: string\n  width?: number\n  height?: number\n  scale?: number\n}) {\n  // the implementation dispatches on the input's shape, as overload implementations always do.\n  // its jsdoc (if any) becomes the command's overall description\n}\n```\n\nHelp shows one usage line per signature (with its jsdoc as a trailing comment):\n\n```console\n$ mycli resize --help\nUsage: mycli resize --input <string> --width <number> --height <number>  # resize by explicit dimensions\n       mycli resize --input <string> --scale <number>                    # resize by scale factor, preserving aspect ratio\n...\n```\n\nThe flags list is the union of all signatures' flags, and flags that never appear in the same signature conflict (`--width` can't be combined with `--scale`) - their help descriptions are annotated with `Do not use with: ...`. At runtime, the input is validated against each signature's schema in declaration order - mirroring TypeScript's own overload resolution - and the first match is passed to the function. If nothing matches, the error reports each signature's issues, closest match first.\n\njsdoc conventions for overloaded commands: each signature's jsdoc describes *its* calling convention (it becomes that usage line's `#` comment); a jsdoc on the *implementation* signature describes the command as a whole (shown as the command description - without one, the signatures' descriptions are joined). Property jsdoc works as usual, and a flag documented differently in different signatures (say, an `input` that means a URL in one and a file path in another) shows each distinct description, joined with `/`.\n\nDetails and limitations:\n\n- `filename` accepts an absolute path (robust - works from any directory), `import.meta` (when the call lives in the commands file itself), or a `URL` like `new URL('./commands.ts', import.meta.url)` (resolves relative to the importing file, so a distributed CLI works wherever it's invoked). A *relative* path string is resolved against `process.cwd()`, so it's only reliable when the CLI is run from a known directory - fine for quick scripts, but it breaks the moment a globally-installed CLI runs somewhere else, so prefer `import.meta`/`URL` for anything you distribute. For `.ts` modules, run under tsx, bun, deno, or node >=22.18 (which strip types natively).\n- `createCli(import.meta)` re-imports the commands file to read its exports, so when the call lives in that same file it's a *self-import*. That's fine as long as the call is at the **bottom** of the file (so all `export const` arrow functions above it are initialized) and is **not** top-level-`await`ed - `void createCli(import.meta).run()` is the safe form. A top-level `await createCli(import.meta).run()` would deadlock (the await suspends the module before the self-import can resolve). When another module imports this file, the `.run()` call is a no-op, so the exported command functions remain importable as plain functions.\n- Parameter types can be inline literals (`{foo: string}`, `'fast' | 'slow'`), references to a `type X = {...}`/`interface X {...}` declared in the same file, or relative file-backed type imports such as `import type {Options} from './types.ts'`. Interface `extends` clauses and intersections of object literals like `type X = {a: string} & {b: number}` are flattened into one set of flags when possible. Functions with no parameters become commands with no arguments.\n- Only the *last* parameter can be an object type (it maps to flags); the others must be strings, numbers, booleans, or arrays of those (a `files: string[]` parameter becomes a variadic positional). Rest parameters and destructured positional parameters aren't supported.\n- Supported declaration syntaxes: `export function f(...)`, `export async function f(...)`, `export const f = (...) => ...` (including `export const f = async (...) => ...`; type-annotated consts like `export const f: Cmd = ...` aren't parsed), `export default function f(...)` (anonymous default functions become a command named `default`), `export class Group { method(...) {} }`, `export default class Commands { method(...) {} }`, `export * as group from './group'`, `export * from './group'`, and `export {commandOrGroup} from './group'`. The module must export *only* commands: any other exported function - a local `export {f}` statement or a declaration the extractor can't parse - makes the CLI fail at startup with an error naming the offending export (failing loudly beats silently dropping a command). Keep helpers in a separate, un-re-exported module.\n- Overloaded functions (and class methods) become alternate calling conventions as described above when every signature takes a single object parameter. Signatures involving positional parameters can't be presented as alternatives (commander has no way to show alternate positional layouts for one command), so those fall back to using only the *first* overload signature - the primary documented shape, since TypeScript resolves calls against signatures in order. The implementation signature is always ignored.\n- For bundlers/browsers (no filesystem, no dynamic import), pass the source and exports explicitly: `createCli({source: rawSourceText, exports: await import('./commands.js')})`. Re-exported command modules are not supported in this form because trpc-cli has no filesystem location to resolve child modules from.\n- In this mode `run`/`buildProgram`/`toJSON` are all **async** (the module is loaded asynchronously): `const program = await createCli(import.meta).buildProgram()`. With a router, `buildProgram`/`toJSON` are synchronous.\n- Don't pass user-controlled strings as `filename` - the path is read and dynamically imported, i.e. executed.\n- Bundle-size note: the dynamic import of the module-commands machinery pulls the vendored typebox parser into bundles (~4MB unminified). Irrelevant for the normal Node CLI case; if you're bundling for size, prefer a router with explicit schemas.\n\n---\n\n## Examples\n\n### Calculator Example\n\nHere's a more involved example, along with what it outputs:\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: dump, file: test/fixtures/calculator.ts} -->\n<!-- hash:ca846094dd993fe7d2317316ec61de32 -->\n```ts\nimport * as trpcServer from '@trpc/server'\nimport {z} from 'zod/v4'\nimport {createCli, type TrpcCliMeta} from '../../src/index.js'\n\nconst trpc = trpcServer.initTRPC.meta<TrpcCliMeta>().create()\n\nconst router = trpc.router({\n  add: trpc.procedure\n    .meta({\n      description:\n        'Add two numbers. Use this if you and your friend both have apples, and you want to know how many apples there are in total.',\n    })\n    .input(z.tuple([z.number(), z.number()]))\n    .query(({input}) => input[0] + input[1]),\n  subtract: trpc.procedure\n    .meta({\n      description:\n        'Subtract two numbers. Useful if you have a number and you want to make it smaller.',\n    })\n    .input(z.tuple([z.number(), z.number()]))\n    .query(({input}) => input[0] - input[1]),\n  multiply: trpc.procedure\n    .meta({\n      description:\n        'Multiply two numbers together. Useful if you want to count the number of tiles on your bathroom wall and are short on time.',\n    })\n    .input(z.tuple([z.number(), z.number()]))\n    .query(({input}) => input[0] * input[1]),\n  divide: trpc.procedure\n    .meta({\n      version: '1.0.0',\n      description:\n        \"Divide two numbers. Useful if you have a number and you want to make it smaller and `subtract` isn't quite powerful enough for you.\",\n      examples: 'divide --left 8 --right 4',\n    })\n    .input(\n      z.tuple([\n        z.number().describe('numerator'),\n        z\n          .number()\n          .refine(n => n !== 0)\n          .describe('denominator'),\n      ]),\n    )\n    .mutation(({input}) => input[0] / input[1]),\n  squareRoot: trpc.procedure\n    .meta({\n      description:\n        'Square root of a number. Useful if you have a square, know the area, and want to find the length of the side.',\n    })\n    .input(z.number())\n    .query(({input}) => {\n      if (input < 0) throw new Error(`Get real`)\n      return Math.sqrt(input)\n    }),\n})\n\nvoid createCli({router, name: 'calculator', version: '1.0.0'}).run()\n```\n<!-- codegen:end -->\n\n\nRun `node path/to/cli --help` for formatted help text for the `sum` and `divide` commands.\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: command, command: './node_modules/.bin/tsx test/fixtures/calculator --help'} -->\n`node path/to/calculator --help` output:\n\n```\nUsage: calculator [options] [command]\n\nAvailable subcommands: add, subtract, multiply, divide, square-root\n\nOptions:\n  -V, --version                         output the version number\n  -h, --help                            display help for command\n\nCommands:\n  add <parameter_1> <parameter_2>       Add two numbers. Use this if you and\n                                        your friend both have apples, and you\n                                        want to know how many apples there are\n                                        in total.\n  subtract <parameter_1> <parameter_2>  Subtract two numbers. Useful if you have\n                                        a number and you want to make it\n                                        smaller.\n  multiply <parameter_1> <parameter_2>  Multiply two numbers together. Useful if\n                                        you want to count the number of tiles on\n                                        your bathroom wall and are short on\n                                        time.\n  divide <numerator> <denominator>      Divide two numbers. Useful if you have a\n                                        number and you want to make it smaller\n                                        and `subtract` isn't quite powerful\n                                        enough for you.\n  square-root <number>                  Square root of a number. Useful if you\n                                        have a square, know the area, and want\n                                        to find the length of the side.\n  help [command]                        display help for command\n\n```\n<!-- codegen:end -->\n\nYou can also show help text for the corresponding procedures (which become \"commands\" in the CLI):\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: command, command: './node_modules/.bin/tsx test/fixtures/calculator add --help'} -->\n`node path/to/calculator add --help` output:\n\n```\nUsage: calculator add [options] <parameter_1> <parameter_2>\n\nAdd two numbers. Use this if you and your friend both have apples, and you want\nto know how many apples there are in total.\n\nArguments:\n  parameter_1  number (required)\n  parameter_2  number (required)\n\nOptions:\n  -h, --help   display help for command\n\n```\n<!-- codegen:end -->\n\nWhen passing a command along with its options, the return value will be logged to stdout:\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: command, command: './node_modules/.bin/tsx test/fixtures/calculator add 2 3'} -->\n`node path/to/calculator add 2 3` output:\n\n```\n5\n```\n<!-- codegen:end -->\n\nInvalid inputs are helpfully displayed, along with help text for the associated command:\n\n<!-- TODO:reenable codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: command, command: './node_modules/.bin/tsx test/fixtures/calculator add 2 notanumber', reject: false} -->\n`node path/to/calculator add 2 notanumber` output:\n\n```\n\n```\n<!-- codegen:end -->\n\n\nNote that procedures can define [`meta`](https://trpc.io/docs/server/metadata#create-router-with-typed-metadata) value with `description`, `usage` and `help` props. Zod's [`describe`](https://zod.dev/?id=describe) method allows adding descriptions to individual options.\n\n```ts\nimport {type TrpcCliMeta} from 'trpc-cli'\n\nconst trpc = initTRPC.meta<TrpcCliMeta>().create() // `TrpcCliMeta` is a helper interface with description, usage, and examples, but you can use your own `meta` interface, anything with a `description?: string` property will be fine\n\nconst appRouter = trpc.router({\n  divide: trpc.procedure\n    .meta({\n      description:\n        'Divide two numbers. Useful when you have a pizza and you want to share it equally between friends.',\n    })\n    .input(\n      z.object({\n        left: z.number().describe('The numerator of the division operator'),\n        right: z.number().describe('The denominator of the division operator'),\n      }),\n    )\n    .mutation(({input}) => input.left / input.right),\n})\n```\n\n### Migrator Example\n\nGiven a migrations router looking like this:\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: dump, file: test/fixtures/migrations.ts} -->\n<!-- hash:92ebb075b9458d9dbd888b4b643cc6dc -->\n```ts\nimport * as trpcServer from '@trpc/server'\nimport {z} from 'zod/v4'\nimport {createCli, type TrpcCliMeta} from '../../src/index.js'\nimport * as parseRouter from '../../src/parse-router.js'\n\nconst trpc = trpcServer.initTRPC.meta<TrpcCliMeta>().create()\n\nconst migrations = getMigrations()\n\nconst searchProcedure = trpc.procedure\n  .meta({\n    aliases: {\n      options: {status: 's'},\n    },\n  })\n  .input(\n    z.object({\n      status: z\n        .enum(['executed', 'pending'])\n        .optional()\n        .describe('Filter to only show migrations with this status'),\n    }),\n  )\n  .use(async ({next, input}) => {\n    return next({\n      ctx: {\n        filter: (list: typeof migrations) =>\n          list.filter(m => !input.status || m.status === input.status),\n      },\n    })\n  })\n\nexport const router = trpc.router({\n  up: trpc.procedure\n    .meta({\n      description:\n        'Apply migrations. By default all pending migrations will be applied.',\n    })\n    .input(\n      z.union([\n        z.object({}).strict(), // use strict here to make sure `{step: 1}` doesn't \"match\" this first, just by having an ignore `step` property\n        z.object({\n          to: z.string().describe('Mark migrations up to this one as exectued'),\n        }),\n        z.object({\n          step: z\n            .number()\n            .int()\n            .positive()\n            .describe('Mark this many migrations as executed'),\n        }),\n      ]),\n    )\n    .query(async ({input}) => {\n      let toBeApplied = migrations\n      if ('to' in input) {\n        const index = migrations.findIndex(m => m.name === input.to)\n        toBeApplied = migrations.slice(0, index + 1)\n      }\n      if ('step' in input) {\n        const start = migrations.findIndex(m => m.status === 'pending')\n        toBeApplied = migrations.slice(0, start + input.step)\n      }\n      toBeApplied.forEach(m => (m.status = 'executed'))\n      return migrations.map(m => `${m.name}: ${m.status}`)\n    }),\n  create: trpc.procedure\n    .meta({description: 'Create a new migration'})\n    .input(\n      z.object({name: z.string(), content: z.string()}), //\n    )\n    .mutation(async ({input}) => {\n      migrations.push({...input, status: 'pending'})\n      return migrations\n    }),\n  list: searchProcedure\n    .meta({description: 'List all migrations'})\n    .query(({ctx}) => ctx.filter(migrations)),\n  search: trpc.router({\n    byName: searchProcedure\n      .meta({description: 'Look for migrations by name'})\n      .input(z.object({name: z.string()}))\n      .query(({ctx, input}) => {\n        return ctx.filter(migrations.filter(m => m.name === input.name))\n      }),\n    byContent: searchProcedure\n      .meta({\n        description: 'Look for migrations by their script content',\n        aliases: {\n          options: {searchTerm: 'q'},\n        },\n      })\n      .input(\n        z.object({\n          searchTerm: z\n            .string()\n            .describe(\n              'Only show migrations whose `content` value contains this string',\n            ),\n        }),\n      )\n      .query(({ctx, input}) => {\n        return ctx.filter(\n          migrations.filter(m => m.content.includes(input.searchTerm)),\n        )\n      }),\n  }),\n}) satisfies parseRouter.Trpc11RouterLike\n\nconst cli = createCli({\n  router,\n  name: 'migrations',\n  version: '1.0.0',\n  description: 'Manage migrations',\n})\n\nvoid cli.run()\n\nfunction getMigrations() {\n  return [\n    {\n      name: 'one',\n      content: 'create table one(id int, name text)',\n      status: 'executed',\n    },\n    {\n      name: 'two',\n      content: 'create view two as select name from one',\n      status: 'executed',\n    },\n    {\n      name: 'three',\n      content: 'create table three(id int, foo int)',\n      status: 'pending',\n    },\n    {\n      name: 'four',\n      content: 'create view four as select foo from three',\n      status: 'pending',\n    },\n    {name: 'five', content: 'create table five(id int)', status: 'pending'},\n  ]\n}\n```\n<!-- codegen:end -->\n\nHere's how the CLI will work:\n\n<!-- codegen:start {preset: custom, require: tsx/cjs, source: ./readme-codegen.ts, export: command, command: './node_modules/.bin/tsx test/fixtures/migrations --help'} -->\n`node path/to/migrations --help` output:\n\n```\nUsage: migrations [options] [command]\n\nManage migrations\nAvailable subcommands: up, create, list, search\n\nOptions:\n  -V, --version     output the version number\n  -h, --help        display help for command\n\nCommands:\n  up [options]      Apply migrations. By default all pending migrations will be\n                    applied.\n  create [options]  Create a new migration\n  list [options]    List all migrations\n  search            Available subcommands: by-name, by-content\n  help [command]    display help for command\n\n```\n<!-- codegen:end -->\n\n## Other Features\n\n### tRPC v10 vs v11\n\nBoth versions 10 and 11 of `@trpc/server` are both supported. If using tRPC v10 you must pass in your `@trpc/server` module to `createCli`:\n\n```ts\nconst cli = createCli({router, trpcServer: import('@trpc/server')})\n```\n\nOr you can use top level await or `require` if you prefer:\n\n```ts\nconst cli = createCli({router, trpcServer: await import('@trpc/server')})\nconst cli = createCli({router, trpcServer: require('@trpc/server')})\n```\n\nNote: previously, `@trpc/server` was included in the dependencies of this package, but now you have to install it separately.\n\n### oRPC\n\nYou can now also pass an [oRPC](https://orpc.unnoq.com/) router! Note that it needs to be an `@orpc/server` router, not an `@orpc/contract`. It works the same way as with tRPC, just pass a router:\n\n```ts\nimport {os} from '@orpc/server'\nimport {createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\nexport const router = os.router({\n  add: os\n    .input(z.object({left: z.number(), right: z.number()}))\n    .handler(({input}) => input.left + input.right),\n})\n\nconst cli = createCli({router})\ncli.run()\n```\n\nNote: lazy procedures aren't supported right now. If you are using some, call orpc's `unlazyRouter` helper before passing the router to trpc-cli:\n\n```ts\nimport {os, unlazyRouter} from '@orpc/server'\nimport {createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\nexport const router = os.router({\n  real: {\n    add: os\n      .input(z.object({left: z.number(), right: z.number()}))\n      .handler(({input}) => input.left + input.right),\n  },\n  imaginary: os.lazy(() => import('./imaginary-numbers-calculator')),\n})\n\nconst cli = createCli({router: await unlazyRouter(router)})\ncli.run()\n```\n\n### Standalone Mode (No tRPC/oRPC Required) — Experimental\n\n> **Note:** This API is experimental and may change in a future release.\n\nIf you just want to build a CLI without depending on `@trpc/server` or `@orpc/server`, you can use the built-in `t` helper:\n\n```ts\nimport {t, createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\nconst router = t.router({\n  greet: t.procedure\n    .input(z.object({name: z.string()}))\n    .handler(({input}) => `Hello, ${input.name}!`),\n})\n\ncreateCli({router}).run()\n```\n\nThis works with any standard-schema compatible validator (zod, valibot, arktype, etc.).\n\nIf you prefer oRPC's API style, you can use the `os` export instead:\n\n```ts\nimport {os, createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\nconst router = os.router({\n  greet: os\n    .input(z.object({name: z.string()}))\n    .handler(({input}) => `Hello, ${input.name}!`),\n})\n\ncreateCli({router}).run()\n```\n\n#### Middleware and Context\n\nThe standalone helpers support middleware via `.use()` for context injection, similar to tRPC and oRPC:\n\n```ts\nimport {t, createCli} from 'trpc-cli'\nimport {z} from 'zod'\n\n// Create a reusable procedure with middleware\nconst withUser = t.procedure.use(async ({next}) => {\n  return next({\n    ctx: {user: {id: 1, name: 'Alice'}}, // tRPC style uses `ctx`\n    // context: {...}  // oRPC style uses `context` - both work!\n  })\n})\n\nconst router = t.router({\n  whoami: withUser.query(({ctx}) => `I am ${ctx.user.name}`),\n  greet: withUser\n    .input(z.object({greeting: z.string()}))\n    .mutation(({input, ctx}) => `${input.greeting}, ${ctx.user.name}!`),\n})\n\ncreateCli({router}).run()\n```\n\nYou can chain multiple middleware to build up context:\n\n```ts\nconst withPermissions = withUser.use(async ({ctx, next}) => {\n  return next({\n    ctx: {permissions: ctx.user.id === 1 ? ['admin'] : ['guest']},\n  })\n})\n```\n\n> Note: The standalone middleware is simpler than full tRPC/oRPC middleware. It doesn't support features like `path`, `procedure` params, or cleanup logic. If you need advanced middleware features, use `@trpc/server` or `@orpc/server` directly.\n\n### Output and Lifecycle\n\nThe output of the command will be logged if it is truthy. The default logger is `yamlTableConsoleLogger`, which aims to be friendly for humans reading terminal output:\n\n- strings, numbers and booleans are logged directly\n- arrays of primitives are logged line by line\n- arrays of objects are rendered as a table\n- other objects are rendered as yaml\n\nSo if the procedure returns `['one', 'two', 'three']` this will be written to stdout:\n\n```\none\ntwo\nthree\n```\n\nIf the procedure returns `[{name: 'one'}, {name: 'two'}, {name: 'three'}]` this will be written to stdout:\n\n```\n┌───────┐\n│ name  │\n├───────┤\n│ one   │\n├───────┤\n│ two   │\n├───────┤\n│ three │\n└───────┘\n```\n\nIf you're expecting output to be piped to other command line tools like `jq` or `xargs`, use `lineByLineConsoleLogger` instead - it logs primitives directly, arrays line by line, and objects with `JSON.stringify(___, null, 2)`:\n\n```ts\nimport {createCli, lineByLineConsoleLogger} from 'trpc-cli'\n\nconst cli = createCli({router: yourRouter})\nvoid cli.run({logger: lineByLineConsoleLogger})\n```\n\nIf you don't want to rely on this logging, you can always log inside your procedures however you like and avoid returning a value.\n\nThe process will exit with code 0 if the command was successful, or 1 otherwise. \n\nYou can also override the `logger` and `process` properties of the `run` method to change the default return-value logging and/or process.exit behaviour:\n\n<!-- eslint-disable unicorn/no-process-exit -->\n```ts\nimport {createCli} from 'trpc-cli'\n\nconst cli = createCli({router: yourRouter})\n\ncli.run({\n  logger: yourLogger, // should define `.info` and `.error` methods\n  process: {\n    exit: code => {\n      if (code === 0) process.exit(0)\n      else process.exit(123)\n    },\n  },\n})\n```\n\nYou could also override `process.exit` to avoid killing the process at all - see [programmatic usage](#programmatic-usage) for an example.\n\n### How the CLI name is resolved\n\nThe program name shown in help/usage output comes from the first of these that produces a value:\n\n1. **The `name` param**: `createCli({router, name: 'mycli'})`.\n2. **A matching `bin` entry in your package.json** - when running as an installed bin, the entry script (`process.argv[1]`) is realpath-resolved and compared against the `bin` entries of its nearest package.json. So a package with `\"bin\": {\"mycli\": \"./dist/cli.js\"}` shows `Usage: mycli` whether it's run as `mycli`, `npx mycli`, or `node dist/cli.js`. A string-form `bin` uses the package name (scope stripped).\n3. **The npm script name** - when run via `npm run dev` (or pnpm/yarn/bun equivalents), the script name (`npm_lifecycle_event`) is used, but only if the script's command actually mentions the entry file. That guard matters because npm sets `npm_lifecycle_event` for every child process: without it, a CLI merely *spawned by* `npm run build` would be named `build`.\n4. **The entry script's basename**, minus extension: `node ./scripts/deploy.ts` shows `Usage: deploy`.\n5. **The commands-file basename** (module mode only): `createCli(import.meta)` and `npx trpc-cli ./commands.ts` fall back to the module file's basename.\n\nRules 2-4 read the process environment, so they only apply to environment-driven runs - a real `run()` reading `process.argv`. When you pass `argv` explicitly (programmatic usage, tests), `process.argv` and the npm env vars describe the host process rather than your CLI, so those rules are skipped and only an explicit `name` (or rule 5 in module mode) applies.\n\n### Testing your CLI\n\nRather than testing your CLI via a subprocess, which is slow and doesn't provide great DX, it's better to use the router that is passed to it directly with [`createCallerFactory`](https://trpc.io/docs/server/server-side-calls#create-caller):\n\n```ts\nimport {initTRPC} from '@trpc/server'\nimport {test, expect} from 'your-test-library'\nimport {router} from '../src'\n\nconst caller = initTRPC.create().createCallerFactory(router)({})\n\ntest('add', async () => {\n  expect(await caller.add([2, 3])).toBe(5)\n})\n```\n\nIf you really want to test it as like a CLI and want to avoid a subprocess, you can also call the `run` method programmatically, and override the `process.exit` call and extract the resolve/reject values from `FailedToExitError`:\n\n```ts\nimport {createCli, FailedToExitError} from 'trpc-cli'\n\nconst run = async (argv: string[]) => {\n  const cli = createCli({router: calculatorRouter})\n  return cli\n    .run({\n      argv,\n      process: {exit: () => void 0 as never},\n      logger: {info: () => {}, error: () => {}},\n    })\n    .catch(err => {\n      // this will always throw, because our `exit` handler doesn't throw or exit the process\n      while (err instanceof FailedToExitError) {\n        if (err.exitCode === 0) {\n          return err.cause // this is the return value of the procedure that was invoked\n        }\n        err = err.cause // use the underlying error that caused the exit\n      }\n      throw err\n    })\n}\n\ntest('make sure parsing works correctly', async () => {\n  await expect(run(['add', '2', '3'])).resolves.toBe(5)\n  await expect(run(['squareRoot', '--value=4'])).resolves.toBe(2)\n  await expect(run(['squareRoot', `--value=-1`])).rejects.toMatchInlineSnapshot(\n    `[Error: Get real]`,\n  )\n  await expect(run(['add', '2', 'notanumber'])).rejects.toMatchInlineSnapshot(`\n    [Error: Validation error\n      - Expected number, received string at index 1\n\n    Usage: program add [options] <parameter_1> <parameter_2>\n\n    Arguments:\n      parameter_1   (required)\n      parameter_2   (required)\n\n    Options:\n      -h, --help   display help for command\n    ]\n  `)\n})\n```\n\nThis will give you strong types for inputs and outputs, and is essentially what `trpc-cli` does under the hood after parsing and validating command-line input.\n\nIn general, you should rely on `trpc-cli` to correctly handle the lifecycle and output etc. when it's invoked as a CLI by end-users. If there are any problems there, they should be fixed on this repo - please raise an issue.\n\n### CLI Context\n\nYou can access low-level CLI information from within your procedure handlers using `getCliContext()`. This uses `AsyncLocalStorage` under the hood, so it works from anywhere in the async call chain - procedures, middleware, nested helper functions, etc.\n\n```ts\nimport {getCliContext} from 'trpc-cli'\n\nconst router = t.router({\n  deploy: t.procedure\n    .input(z.object({env: z.enum(['staging', 'production'])}))\n    .mutation(({input}) => {\n      const ctx = getCliContext()\n      if (ctx) {\n        // Running as a CLI\n        console.log('Program argv:', ctx.program.__argv) // e.g. ['deploy', '--env', 'production']\n        console.log('Command argv:', ctx.command.__argv) // e.g. ['--env', 'production']\n        console.log('Command name:', ctx.command.name()) // 'deploy'\n        console.log('Help text:', ctx.command.helpInformation())\n      }\n      // ... deploy logic\n    }),\n})\n```\n\n`getCliContext()` returns `undefined` when called outside of a CLI invocation, so it's safe to use in routers that also serve as HTTP tRPC servers:\n\n```ts\nconst myMiddleware = t.middleware(async ({next}) => {\n  const cliCtx = getCliContext()\n  if (cliCtx) {\n    // CLI-specific logic\n  }\n  return next()\n})\n```\n\nThe context exposes two properties, both of which are commander `Command` instances (typed as the slim `CliCommand` interface to avoid coupling to commander's types - cast to `import('commander').Command` if you need full access):\n\n| Property | Description |\n|----------|-------------|\n| `program` | The root program. `program.__argv` has the full argv that was parsed (equivalent to what you'd pass to `run({argv})`). |\n| `command` | The leaf command being invoked. `command.__argv` has the args specific to that command, excluding parent routing segments. Also exposes `command.name()`, `command.helpInformation()`, `command.opts()`, etc. |\n\n### Programmatic Usage\n\nThis library should probably _not_ be used programmatically - the functionality all comes from a trpc router, which has [many other ways to be invoked](https://trpc.io/docs/community/awesome-trpc) (including the built-in `createCaller` helper bundled with `@trpc/server`).\n\nThe `.run()` function does return a value, but it's typed as `unknown` since the input is just `argv: string[]` . But if you really need to for some reason, you could override the `console.error` and `process.exit` calls:\n\n```ts\nimport {createCli} from 'trpc-cli'\n\nconst cli = createCli({router: yourAppRouter})\n\nconst runCli = async (argv: string[]) => {\n  return new Promise<void>((resolve, reject) => {\n    cli.run({\n      argv,\n      logger: yourLogger, // needs `info` and `error` methods, at least\n      process: {\n        exit: code => {\n          if (code === 0) {\n            resolve()\n          } else {\n            reject(`CLI failed with exit code ${code}`)\n          }\n        },\n      },\n    })\n  })\n}\n```\n\n### Input Prompts\n\nBuilt-in prompts for missing positional arguments and options are enabled by default - but only when the caller looks like an interactive human: stdin is a TTY and no coding-agent environment (Claude Code, Codex, opencode - see `isAgent`) is detected. Piped input, CI, and agents get regular \"missing required argument\" errors instead of a hanging prompt.\n\n![](./docs/prompts-demo.gif)\n\nThe user is asked to input any missing arguments or options. Booleans, numbers, enums etc. get appropriate user-friendly prompts, along with input validation. The built-in prompts intentionally use plain line input: selects are numbered and checkboxes accept comma-separated numbers.\n\nTo disable prompting entirely, pass `prompts: false` (or `null`):\n\n```ts\nimport {createCli} from 'trpc-cli'\n\nconst cli = createCli({router: myRouter})\n\nawait cli.run({prompts: false})\n```\n\n`prompts: true` forces the built-in prompts on, skipping the TTY/agent heuristic.\n\nIf you want a richer terminal UI, install and pass `enquirer`, `prompts`, `@clack/prompts`, or `@inquirer/prompts` instead:\n\n```ts\nimport * as prompts from '@inquirer/prompts' // or import * as prompts from 'enquirer', or import * as prompts from 'prompts'\nimport {createCli, isAgent} from 'trpc-cli'\n\nconst cli = createCli({router: myRouter})\n\nawait cli.run({\n  prompts: isAgent() ? null : prompts,\n})\n```\n\nThe `isAgent() ? null : prompts` pattern above keeps the default behavior of skipping prompts in known coding-agent environments - when passing your own prompt library, the TTY/agent heuristic no longer applies, so guard it yourself if you need to.\n\nFor tests or custom runtimes, use `createBuiltInPrompts` to inject streams:\n\n```ts\nimport {createBuiltInPrompts, createCli} from 'trpc-cli'\n\nconst cli = createCli({router: myRouter})\n\ncli.run({\n  prompts: createBuiltInPrompts({\n    input: myInputStream,\n    output: myOutputStream,\n  }),\n})\n```\n\nYou can also pass in a custom \"Prompter\". This in theory enables you to prompt in *any way* you'd like. You will be passed a `Command` instance, and then must define `input`, `select`, `confirm` and `checkbox` prompts. You can also define `setup` and `teardown` functions which run before and after the individual prompts for arguments and options. This could be used to render an all-in-one form filling in inputs. See [the tests for an example](./test/prompts.test.ts).\n\n> *Experimental* By default, if you define prompts, the user will be prompted for input if and only if there are some arguments missing. You can forcible enable or disable prompts via `.meta({prompt: true/false})`. If you need to more dynamically figure out if prompting should be enabled, create an issue. It might be possible to allow a callback function too.\n\n### Completions\n\n> 🚧 Note: This feature is new! Please try it out and [file an issues](https://github.com/mmkal/trpc-cli/issues) if you have problems. 🚧\n\nCompletions are supported via [omelette](https://npmjs.com/package/omelette), which is an optional peer dependency. How to get them working:\n\n```bash\nnpm install omelette @types/omelette\n```\n\nThen, pass in an `omelette` instance to the `completion` option:\n\n```ts\nimport omelette from 'omelette'\nimport {createCli} from 'trpc-cli'\n\nconst cli = createCli({router: myRouter})\n\ncli.run({\n  completion: async () => {\n    const completion = omelette('myprogram')\n    if (process.argv.includes('--setupCompletions')) {\n      completion.setupShellInitFile()\n    }\n    if (process.argv.includes('--removeCompletions')) {\n      completion.cleanupShellInitFile()\n    }\n    return completion\n  },\n})\n```\n\nWrite the completions to your shell init file by running:\n\n```bash\nnode path/to/myprogram --setupCompletions\n```\n\nThen add an alias for the program corresponding to your `omelette` instance (in the example above, `omelette('myprogram')`):\n\n```bash\necho 'myprogram() { node path/to/myprogram.js \"$@\" }' >> ~/.zshrc\n```\n\nThen reload your shell:\n\n```bash\nsource ~/.zshrc\n```\n\nYou can then use tab-completion to autocomplete commands and flags.\n\n### `.toJSON()`\n\nIf you want to generate a website/help docs for your CLI, you can use `.toJSON()`:\n\n```ts\nconst myRouter = t.router({\n  hello: t.procedure\n    .input(z.object({firstName: z.string()}))\n    .mutation(({input}) => `hello, ${input.firstName}`),\n})\n\nconst cli = createCli({router: myRouter, name: 'mycli', version: '1.2.3'})\ncli.toJSON() // {\"name\":\"mycli\", \"version\": \"1.2.3\", \"commands\": [{\"name\"\":\"hello\", \"options\": [{\"name\": \"first-name\", \"required\": true, ...}]}]}\n```\n\nThis is a _rough_ JSON representation of the CLI - useful for generating documentation etc. It returns basic information about the CLI and each command - to get any extra details you will need to use the `cli.buildProgram()` method and walk the tree of commands yourself.\n\n### `deepHelp(program)`\n\nIf you want a single plain-text document containing help for every visible command, use `deepHelp` with a Commander program from `buildProgram()`:\n\n```ts\nimport {createCli, deepHelp} from 'trpc-cli'\n\nconst cli = createCli({router: myRouter, name: 'mycli'})\n\nco","readmeFilename":"README.md"}