From 61fdd071c4f7732a03ff38463004e7c08909e177 Mon Sep 17 00:00:00 2001 From: isasharafdin <isasharafdin@gmail.com> Date: Sun, 11 Feb 2024 19:59:51 +0300 Subject: [PATCH] completed fixed the templated name for windows --- packages/yonode/package.json | 2 +- packages/yonode/src/index.js | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/yonode/package.json b/packages/yonode/package.json index 80cbbec0..7ca48aef 100644 --- a/packages/yonode/package.json +++ b/packages/yonode/package.json @@ -1,7 +1,7 @@ { "name": "yonode", "description": "A Web Server Framework for Node.js", - "version": "0.5.3-beta", + "version": "0.5.4-beta", "author": "Mr Sharafdin", "license": "MIT", "main": "./src/index.js", diff --git a/packages/yonode/src/index.js b/packages/yonode/src/index.js index 99aa6386..6f8b9f14 100755 --- a/packages/yonode/src/index.js +++ b/packages/yonode/src/index.js @@ -9,7 +9,7 @@ import { execSync } from 'child_process'; import fs from 'fs'; -import path from 'path'; +import path, { basename } from 'path'; import inquirer from 'inquirer'; import './lib/programOptions.js'; import { databaseType } from './lib/prompt/db.js'; @@ -36,47 +36,47 @@ let cloneDirectory = process.cwd(); export const cloneRepo = (projectName, branchName) => { - let tempProjectName = cloneDirectory.split('/').pop(); + let tempProjectName = basename(process.cwd()); if (projectName === '.') { console.log(`cloning the repository with name ${tempProjectName}`); } - + const gitCloneCommand = `git clone --depth 1 -b ${branchName} https://github.com/sharafdin/yonode.git ${projectName}` - + const gitClone = runCommand(gitCloneCommand) - - if(!gitClone) process.exit(1); - + + if (!gitClone) process.exit(1); + if (projectName === '.') { const packageJsonPath = path.join(cloneDirectory, 'package.json'); const packageJson = fs.readFileSync(packageJsonPath).toString(); - + const packageJsonData = JSON.parse(packageJson) packageJsonData['name'] = tempProjectName - + fs.writeFileSync(packageJsonPath, JSON.stringify(packageJsonData, null, 2)); - + console.log('\nCongratulations! follow these commands:\n'); - console.log(` npm install \n npm start\n`); + console.log(` npm install \n npm start`); } else { cloneDirectory = path.join(process.cwd(), projectName); const packageJsonPath = path.join(cloneDirectory, 'package.json'); const packageJson = fs.readFileSync(packageJsonPath).toString(); - + const packageJsonData = JSON.parse(packageJson) packageJsonData['name'] = projectName - + fs.writeFileSync(packageJsonPath, JSON.stringify(packageJsonData, null, 2)); - + console.log('\nCongratulations! follow these commands:\n'); - console.log(` cd ${projectName} \n npm install \n npm start\n`); + console.log(` cd ${projectName} \n npm install \n npm start`); } process.exit(1); @@ -86,7 +86,7 @@ export const cloneRepo = (projectName, branchName) => { export let projectName = process.argv[2] -if(projectName === '.'){ +if (projectName === '.') { const files = fs.readdirSync(cloneDirectory); if (files.length) {