From 13a726ecaa925969582594455eceff4053db61bf Mon Sep 17 00:00:00 2001 From: Bruno Date: Fri, 18 Oct 2024 21:28:32 +0200 Subject: [PATCH] feat: windows compatibility --- packages/core/manifest/scripts/watch/watch.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/core/manifest/scripts/watch/watch.js b/packages/core/manifest/scripts/watch/watch.js index 1dc246ec..8c9c6a86 100644 --- a/packages/core/manifest/scripts/watch/watch.js +++ b/packages/core/manifest/scripts/watch/watch.js @@ -1,16 +1,25 @@ #!/usr/bin/env node // This script is used to watch for changes from the project root directory where Manifest is installed. -const { spawn } = require('child_process') const path = require('path') +const os = require('os') +const spawn = require('cross-spawn') -const nodemonPath = path.join(process.cwd(), 'node_modules', '.bin', 'nodemon') +// Determine the appropriate nodemon path +const nodemonExecutable = os.platform() === 'win32' ? 'nodemon.cmd' : 'nodemon' +const nodemonPath = path.join( + process.cwd(), + 'node_modules', + '.bin', + nodemonExecutable +) const nodemon = spawn( nodemonPath, ['.', '--config', `${__dirname}/nodemon.json`], { - stdio: 'inherit' + stdio: 'inherit', + shell: true } ) nodemon.on('close', (code) => {