From 0630d17ee940fa88de751c15ffcfa82e20d91d74 Mon Sep 17 00:00:00 2001 From: gattonero1052 <36252520+gattonero1052@users.noreply.github.com> Date: Tue, 20 Feb 2024 23:43:22 -0800 Subject: [PATCH] Replace exec with execSync To solve the problem that "exec" from "platform-command" fails with error code 127 even with ImageMagick installed. no sure if it occurs on a different environment, mine is windows 11 with nodejs 20.11.1 --- lib/generator.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/generator.js b/lib/generator.js index 49f70a5..be9fa70 100644 --- a/lib/generator.js +++ b/lib/generator.js @@ -1,4 +1,15 @@ -var exec = require('platform-command').exec; +const { execSync } = require('child_process'); + +const exec = function (cmd, callback) { + let stdoutBuffer = '', err = ''; + try { + stdoutBuffer = execSync(cmd); + } catch (e) { + err = e.toString(); + } + callback(err, stdoutBuffer.toString()); +} + var fs = require('fs'); var Mustache = require('mustache'); var async = require('async');