create-node-spark
Version:
CLI tool to scaffold a Node.js backend
45 lines (41 loc) • 1.4 kB
JavaScript
import { writeFile } from "../utils/fileSystem.js";
import path from "path";
import { logDatabaseSetup } from "../utils/logger.js";
export async function setupMongoDb(projectName, language, packageManager) {
try {
logDatabaseSetup("MongoDB");
// Note: mongoose dependency is now installed in installDependencies function
const extension = language === "TypeScript" ? "ts" : "js";
const configDbPath = path.join(process.cwd(), "src", "config", `db.config.${extension}`);
const configDbContent = language === "TypeScript" ? `import mongoose from "mongoose";
import ENV from "./env.config";
const connectDB = async () => {
try {
await mongoose.connect(ENV.MONGO_URI);
console.log("MongoDB connected successfully");
} catch (err) {
console.error("Error connecting to MongoDB:", err);
process.exit(1);
}
};
export default connectDB;
` : `import mongoose from "mongoose";
import ENV from "./env.config.js";
const connectDB = async () => {
try {
await mongoose.connect(ENV.MONGO_URI);
console.log("MongoDB connected successfully");
} catch (err) {
console.error("Error connecting to MongoDB:", err);
process.exit(1);
}
};
export default connectDB;
`;
writeFile(configDbPath, configDbContent.trim(), "utf-8");
}
catch (error) {
throw error;
}
}
//# sourceMappingURL=setupMongoDb.js.map