cli: update deps

This commit is contained in:
Aman Varshney
2025-07-12 21:47:34 +05:30
parent fcc1da8742
commit bd136792df
235 changed files with 22411 additions and 63 deletions

View File

@@ -62,14 +62,15 @@
"handlebars": "^4.7.8",
"jsonc-parser": "^3.3.1",
"picocolors": "^1.1.1",
"posthog-node": "^5.1.1",
"trpc-cli": "^0.9.2",
"ts-morph": "^26.0.0"
"posthog-node": "^5.5.0",
"trpc-cli": "^0.10.0",
"ts-morph": "^26.0.0",
"zod": "^4.0.5"
},
"devDependencies": {
"@types/fs-extra": "^11.0.4",
"@types/node": "^24.0.3",
"tsdown": "^0.12.8",
"@types/node": "^24.0.13",
"tsdown": "^0.12.9",
"typescript": "^5.8.3"
}
}

View File

@@ -72,9 +72,7 @@ export async function addAddonsToProject(
}
log.info(
pc.green(
`Adding ${input.addons.join(", ")} to ${config.frontend.join("/")}`,
),
`Adding ${input.addons.join(", ")} to ${config.frontend.join("/")}`,
);
await setupAddonsTemplate(projectDir, config);

View File

@@ -209,13 +209,11 @@ export async function addAddonsHandler(input: AddInput): Promise<void> {
});
} else {
log.info(
pc.yellow(
`Run ${pc.bold(`${packageManager} install`)} to install dependencies`,
),
`Run ${pc.bold(`${packageManager} install`)} to install dependencies`,
);
}
outro(pc.green("Add command completed successfully!"));
outro("Add command completed successfully!");
} catch (error) {
console.error(error);
process.exit(1);

View File

@@ -1,7 +1,8 @@
import { intro, log } from "@clack/prompts";
import { consola } from "consola";
import pc from "picocolors";
import { createCli, trpcServer, zod as z } from "trpc-cli";
import { createCli, trpcServer } from "trpc-cli";
import z from "zod";
import {
addAddonsHandler,
createProjectHandler,
@@ -32,34 +33,32 @@ const router = t.router({
.meta({
description: "Create a new Better-T Stack project",
default: true,
negateBooleans: true,
})
.input(
z.tuple([
ProjectNameSchema.optional(),
z
.object({
yes: z
.boolean()
.optional()
.default(false)
.describe("Use default configuration"),
database: DatabaseSchema.optional(),
orm: ORMSchema.optional(),
auth: z.boolean().optional(),
frontend: z.array(FrontendSchema).optional(),
addons: z.array(AddonsSchema).optional(),
examples: z.array(ExamplesSchema).optional(),
git: z.boolean().optional(),
packageManager: PackageManagerSchema.optional(),
install: z.boolean().optional(),
dbSetup: DatabaseSetupSchema.optional(),
backend: BackendSchema.optional(),
runtime: RuntimeSchema.optional(),
api: APISchema.optional(),
webDeploy: WebDeploySchema.optional(),
})
.optional()
.default({}),
z.object({
yes: z
.boolean()
.optional()
.default(false)
.describe("Use default configuration"),
database: DatabaseSchema.optional(),
orm: ORMSchema.optional(),
auth: z.boolean().optional(),
frontend: z.array(FrontendSchema).optional(),
addons: z.array(AddonsSchema).optional(),
examples: z.array(ExamplesSchema).optional(),
git: z.boolean().optional(),
packageManager: PackageManagerSchema.optional(),
install: z.boolean().optional(),
dbSetup: DatabaseSetupSchema.optional(),
backend: BackendSchema.optional(),
runtime: RuntimeSchema.optional(),
api: APISchema.optional(),
webDeploy: WebDeploySchema.optional(),
}),
]),
)
.mutation(async ({ input }) => {
@@ -77,22 +76,17 @@ const router = t.router({
})
.input(
z.tuple([
z
.object({
addons: z.array(AddonsSchema).optional().default([]),
webDeploy: WebDeploySchema.optional(),
projectDir: z.string().optional(),
install: z
.boolean()
.optional()
.default(false)
.describe(
"Install dependencies after adding addons or deployment",
),
packageManager: PackageManagerSchema.optional(),
})
.optional()
.default({}),
z.object({
addons: z.array(AddonsSchema).optional().default([]),
webDeploy: WebDeploySchema.optional(),
projectDir: z.string().optional(),
install: z
.boolean()
.optional()
.default(false)
.describe("Install dependencies after adding addons or deployment"),
packageManager: PackageManagerSchema.optional(),
}),
]),
)
.mutation(async ({ input }) => {

View File

@@ -1,4 +1,4 @@
import { z } from "zod";
import z from "zod";
export const DatabaseSchema = z
.enum(["none", "sqlite", "postgres", "mysql", "mongodb"])