From a9c18285b39d14930b8800f9aaa1a50409659b79 Mon Sep 17 00:00:00 2001 From: Caleb Mabry Date: Mon, 8 Jul 2024 00:02:46 -0400 Subject: [PATCH] Change file to js instead of sh to support windows --- copy-handlebars.js | 23 +++++++++++++++++++++++ copy-handlebars.sh | 14 -------------- package.json | 2 +- 3 files changed, 24 insertions(+), 15 deletions(-) create mode 100755 copy-handlebars.js delete mode 100755 copy-handlebars.sh diff --git a/copy-handlebars.js b/copy-handlebars.js new file mode 100755 index 0000000..4c750e0 --- /dev/null +++ b/copy-handlebars.js @@ -0,0 +1,23 @@ +const fs = require('fs'); +const path = require('path'); + +// Define the source and destination directories +const srcDir = path.join(__dirname, 'src', 'generators'); +const destDir = path.join(__dirname, 'dist', 'generators'); + +// Create the destination directory if it does not exist +if (!fs.existsSync(destDir)) { + fs.mkdirSync(destDir, { recursive: true }); +} + +// Copy the files from the source to the destination directory +const filesToCopy = ['model-template.handlebars', 'index-template.handlebars']; + +filesToCopy.forEach(file => { + const srcFile = path.join(srcDir, file); + const destFile = path.join(destDir, file); + + fs.copyFileSync(srcFile, destFile); +}); + +console.log('Files copied successfully.'); diff --git a/copy-handlebars.sh b/copy-handlebars.sh deleted file mode 100755 index 3579da7..0000000 --- a/copy-handlebars.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -# Define the source and destination directories -src_dir="./src/generators" -dest_dir="./dist/generators" - -# Create the destination directory if it does not exist -mkdir -p "$dest_dir" - -# Copy the files from the source to the destination directory -cp "$src_dir/model-template.handlebars" "$dest_dir" -cp "$src_dir/index-template.handlebars" "$dest_dir" - -echo "Files copied successfully." diff --git a/package.json b/package.json index 9806314..ff8c051 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ ], "scripts": { "compile": "tsc --project ./tsconfig.json", - "build": "npm run compile && ./copy-handlebars.sh", + "build": "npm run compile && node copy-handlebars.js", "publish-npm-module": "npm publish --access public", "prepack": "npm run build", "prepare": "husky install",