From d11a9801da74bc61a100f9a7f9ae16b52c823605 Mon Sep 17 00:00:00 2001 From: gconnect Date: Wed, 27 Mar 2024 01:07:06 +0100 Subject: [PATCH] update the copy template file fix empty direcoty issue --- bin/create.js | 2 +- helper/copy-template-files.js | 9 +++++---- package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bin/create.js b/bin/create.js index ee243f0..dc2d227 100644 --- a/bin/create.js +++ b/bin/create.js @@ -28,7 +28,7 @@ async function createProject(projectName) { console.log(await figletText) - const projectDir = `${process.cwd()}/${projectName}`; + const projectDir = path.resolve(process.cwd(), projectName); await ensureDirectory(projectDir); const selectedTemplateType = await promptTemplateSelection('project', [ diff --git a/helper/copy-template-files.js b/helper/copy-template-files.js index 274d313..023b01e 100644 --- a/helper/copy-template-files.js +++ b/helper/copy-template-files.js @@ -7,12 +7,13 @@ const { exludeFiles } = require("../utils/exlude-files"); // Function to copy template files to the project directory async function copyTemplateFiles(templateName, destinationDir, templateDirectory) { let templateDir; - templateDir = path.join(process.cwd(), templateDirectory, templateName); + templateDir = path.join(__dirname, templateDirectory, templateName); + const destDir = path.resolve(process.cwd(), destinationDir); try { - await ensureDir(templateDir); // Ensure template directory exists + await ensureDir(destDir); // Ensure template directory exists // Function to filter out .git, .env, node_modules, and package-lock.json files/directories - exludeFiles(templateDir, destinationDir) - await copy(templateDir, destinationDir); + exludeFiles(templateDir, destDir) + await copy(templateDir, destDir); console.log(`✔ Template ${templateName} created successfully!` ) // console.log(`Template files copied successfully to ${destinationDir}`); diff --git a/package.json b/package.json index 288bc1b..9bb0261 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cartesikit", - "version": "1.0.2", + "version": "1.0.4", "description": "Custom template", "author": "gconnect", "license": "Apache-2.0",