make frontend optional

This commit is contained in:
Aman Varshney
2025-04-07 14:23:56 +05:30
parent 57fc325a5e
commit e8a777e1a6
5 changed files with 13 additions and 11 deletions

View File

@@ -0,0 +1,5 @@
---
"create-better-t-stack": patch
---
make frontend optional

View File

@@ -7,10 +7,7 @@
"bin": { "bin": {
"create-better-t-stack": "dist/index.js" "create-better-t-stack": "dist/index.js"
}, },
"files": [ "files": ["template", "dist"],
"template",
"dist"
],
"keywords": [ "keywords": [
"better-t-stack", "better-t-stack",
"typescript", "typescript",

View File

@@ -29,28 +29,27 @@ export async function setupAuth(
const nativeDir = path.join(projectDir, "apps/native"); const nativeDir = path.join(projectDir, "apps/native");
try { try {
addPackageDependency({
dependencies: ["better-auth"],
projectDir: serverDir,
});
if ( if (
frontends.includes("react-router") || frontends.includes("react-router") ||
frontends.includes("tanstack-router") || frontends.includes("tanstack-router") ||
frontends.includes("tanstack-start") frontends.includes("tanstack-start")
) { ) {
addPackageDependency({
dependencies: ["better-auth"],
projectDir: serverDir,
});
addPackageDependency({ addPackageDependency({
dependencies: ["better-auth"], dependencies: ["better-auth"],
projectDir: clientDir, projectDir: clientDir,
}); });
} }
if (frontends.includes("native")) { if (frontends.includes("native")) {
addPackageDependency({ addPackageDependency({
dependencies: ["better-auth", "@better-auth/expo"], dependencies: ["better-auth", "@better-auth/expo"],
projectDir: nativeDir, projectDir: nativeDir,
}); });
addPackageDependency({ addPackageDependency({
dependencies: ["better-auth", "@better-auth/expo"], dependencies: ["@better-auth/expo"],
projectDir: serverDir, projectDir: serverDir,
}); });
} }

View File

@@ -22,6 +22,7 @@ export async function getFrontendChoice(
hint: "Create a React Native/Expo app", hint: "Create a React Native/Expo app",
}, },
], ],
required: false,
initialValues: DEFAULT_CONFIG.frontend.some( initialValues: DEFAULT_CONFIG.frontend.some(
(f) => (f) =>
f === "tanstack-router" || f === "tanstack-router" ||

View File

@@ -14,7 +14,7 @@
}, },
"apps/cli": { "apps/cli": {
"name": "create-better-t-stack", "name": "create-better-t-stack",
"version": "1.7.1", "version": "1.8.0",
"bin": { "bin": {
"create-better-t-stack": "dist/index.js", "create-better-t-stack": "dist/index.js",
}, },