typescript-express-mongoose-starter
Version:
TypeScript + Express + Mongoose + MongoDB
39 lines (31 loc) • 1.38 kB
JavaScript
/*****************************************************************
* TypeScript Express Mongoose Starter
* 2023.05.23 ~ 🎮
* Made By Ahmad Joya 🦖
* https://github.com/ahmadjoya/typescript-express-mongoose-starter
*****************************************************************/
const { execSync } = require('child_process');
const runCommand = command => {
try {
execSync(command, { stdio: 'inherit' });
return true;
} catch (e) {
console.error(`Failed to execute ${command}`);
return false;
}
};
const defaultRepoName = 'typescript-express-mongoose-starter';
const repoName = process.argv[2] || defaultRepoName;
const gitCheckoutCommand = `git clone --depth 1 https://github.com/ahmadjoya/typescript-express-mongoose-starter ${repoName}`;
const installDepsCommand = `cd ${repoName} && npm install`;
console.log(`Cloning ${repoName}`);
const checkedOut = runCommand(gitCheckoutCommand);
if (!checkedOut) process.exit(-1);
console.log(`Installing dependencies for ${repoName}`);
const installedDeps = runCommand(installDepsCommand);
if (!installedDeps) process.exit(-1);
console.log(`Congratulations! You are ready. Follow the following command to start:`);
console.log(`cd ${repoName}`);
console.log(`Now Please add your database credentials in .env.development.local`);
console.log(`Finally, npm run dev or npm start`);