mirror of
https://github.com/FranP-code/create-better-t-stack.git
synced 2025-10-12 23:52:15 +00:00
Rename .gitignore to _gitignore and add renaming logic in CLI
This commit is contained in:
5
.changeset/huge-cobras-dig.md
Normal file
5
.changeset/huge-cobras-dig.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
"create-better-t-stack": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix .gitignore
|
||||||
@@ -18,13 +18,17 @@ export async function createProject(options: ProjectConfig): Promise<string> {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await fs.ensureDir(projectDir);
|
await fs.ensureDir(projectDir);
|
||||||
|
|
||||||
const templateDir = path.join(PKG_ROOT, "template/base");
|
const templateDir = path.join(PKG_ROOT, "template/base");
|
||||||
if (!(await fs.pathExists(templateDir))) {
|
if (!(await fs.pathExists(templateDir))) {
|
||||||
throw new Error(`Template directory not found: ${templateDir}`);
|
throw new Error(`Template directory not found: ${templateDir}`);
|
||||||
}
|
}
|
||||||
await fs.copy(templateDir, projectDir);
|
await fs.copy(templateDir, projectDir);
|
||||||
|
|
||||||
|
const gitignorePath = path.join(projectDir, "_gitignore");
|
||||||
|
if (await fs.pathExists(gitignorePath)) {
|
||||||
|
await fs.move(gitignorePath, path.join(projectDir, ".gitignore"));
|
||||||
|
}
|
||||||
|
|
||||||
if (options.auth) {
|
if (options.auth) {
|
||||||
const authTemplateDir = path.join(PKG_ROOT, "template/with-auth");
|
const authTemplateDir = path.join(PKG_ROOT, "template/with-auth");
|
||||||
if (await fs.pathExists(authTemplateDir)) {
|
if (await fs.pathExists(authTemplateDir)) {
|
||||||
@@ -40,7 +44,6 @@ export async function createProject(options: ProjectConfig): Promise<string> {
|
|||||||
|
|
||||||
if (await fs.pathExists(ormTemplateDir)) {
|
if (await fs.pathExists(ormTemplateDir)) {
|
||||||
await fs.copy(ormTemplateDir, projectDir, { overwrite: true });
|
await fs.copy(ormTemplateDir, projectDir, { overwrite: true });
|
||||||
|
|
||||||
const serverSrcPath = path.join(projectDir, "packages/server/src");
|
const serverSrcPath = path.join(projectDir, "packages/server/src");
|
||||||
const baseLibPath = path.join(serverSrcPath, "lib");
|
const baseLibPath = path.join(serverSrcPath, "lib");
|
||||||
const withAuthLibPath = path.join(serverSrcPath, "with-auth-lib");
|
const withAuthLibPath = path.join(serverSrcPath, "with-auth-lib");
|
||||||
@@ -80,7 +83,6 @@ export async function createProject(options: ProjectConfig): Promise<string> {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
await fs.remove(withAuthLibPath);
|
await fs.remove(withAuthLibPath);
|
||||||
|
|
||||||
if (options.orm === "prisma") {
|
if (options.orm === "prisma") {
|
||||||
const withAuthSchema = path.join(
|
const withAuthSchema = path.join(
|
||||||
projectDir,
|
projectDir,
|
||||||
@@ -108,7 +110,6 @@ export async function createProject(options: ProjectConfig): Promise<string> {
|
|||||||
options.orm,
|
options.orm,
|
||||||
options.turso ?? options.database === "sqlite",
|
options.turso ?? options.database === "sqlite",
|
||||||
);
|
);
|
||||||
|
|
||||||
await setupAuth(projectDir, options.auth);
|
await setupAuth(projectDir, options.auth);
|
||||||
await setupEnvironmentVariables(projectDir, options);
|
await setupEnvironmentVariables(projectDir, options);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user