UNPKG

mern-project-cli

Version:

A developer-friendly CLI tool that streamlines MERN stack development by automating project setup, database configuration, and boilerplate generation by implementing MVC Architecture. Create production-ready MongoDB, Express, React, and Node.js applicatio

24 lines (21 loc) 714 B
import fs from 'fs'; import path from 'path'; export default function detectProjectType(dirPath) { const packageJsonPath = path.join(dirPath, 'package.json'); if (fs.existsSync(packageJsonPath)) { try { const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); const deps = { ...packageJson.dependencies, ...packageJson.devDependencies, }; if (deps.react) return 'react'; if (deps.vue) return 'vue'; if (deps.typescript) return 'typescript'; if (deps.express || deps.koa || deps.fastify) return 'node'; } catch (error) { console.error('Error reading or parsing package.json:', error); } } return 'javascript'; }