Skip to content

Commit 714e3ef

Browse files
fix: update setupEnv function to accept language parameter and adjust environment configuration
1 parent 078a6f6 commit 714e3ef

File tree

2 files changed

+40
-10
lines changed

2 files changed

+40
-10
lines changed

src/commands/init.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ const project = async () => {
2626

2727
await setupFolderStructure(projectDetails.projectName);
2828

29-
await setupEnv(projectDetails.projectName);
29+
await setupEnv(projectDetails.projectName, projectDetails.language);
3030

31-
await configureIndex(projectDetails.projectName, projectDetails.language , projectDetails.framework);
31+
await configureIndex(projectDetails.projectName, projectDetails.language, projectDetails.framework);
3232

3333
return projectDetails.projectName;
3434
} catch (error) {

src/tasks/setupEnv.js

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,44 @@
11
import { writeFile } from "../utils/fileSystem.js";
22
import path from "path";
33

4-
export async function setupEnv(projectName) {
5-
const envContent = `
6-
PORT=3000
7-
JWT_SECRET=your_jwt_secret
4+
export async function setupEnv(projectName, language) {
5+
try {
86

9-
`;
7+
const extension = language === "TypeScript" ? "ts" : "js";
108

11-
const envPath = path.join(process.cwd(), ".env");
9+
const envContent = `
10+
PORT=3000
11+
`;
1212

13-
writeFile(envPath, envContent.trim(), "utf-8");
14-
}
13+
const envPath = path.join(process.cwd(), ".env");
14+
15+
writeFile(envPath, envContent.trim(), "utf-8")
16+
17+
18+
const configEnvPath = path.join(process.cwd(), "src", "config", `env.config.${extension}`);
19+
20+
const configEnvContent = `
21+
import dotenv from "dotenv";
22+
23+
dotenv.config();
24+
25+
const ENV = {
26+
PORT: process.env.PORT || 3000,
27+
};
28+
29+
export default ENV;
30+
31+
`;
32+
33+
writeFile(configEnvPath, configEnvContent.trim(), "utf-8")
34+
35+
}
36+
37+
38+
catch (error) {
39+
40+
throw new error;
41+
42+
}
43+
44+
}

0 commit comments

Comments
 (0)