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": {
"create-better-t-stack": "dist/index.js"
},
"files": [
"template",
"dist"
],
"files": ["template", "dist"],
"keywords": [
"better-t-stack",
"typescript",

View File

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

View File

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

View File

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