Skip to content

Commit 9b762e3

Browse files
authored
Merge pull request #470 from yoheimuta/support-mcp-npx
refactor: replace execFile with spawn for better process handling
2 parents d05ae84 + 93b475a commit 9b762e3

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

bdist/js/bin/protoc-gen-protolint.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@
33
'use strict';
44

55
var path = require('path');
6-
var execFile = require('child_process').execFile;
6+
var spawn = require('child_process').spawn;
77

88
var exe_ext = process.platform === 'win32' ? '.exe' : '';
99

1010
var protoc = path.resolve(__dirname, 'protoc-gen-protolint' + exe_ext);
1111

1212
var args = process.argv.slice(2);
1313

14-
var child_process = execFile(protoc, args, null);
15-
16-
child_process.stdout.pipe(process.stdout);
17-
child_process.stderr.pipe(process.stderr);
14+
var child_process = spawn(protoc, args, {
15+
stdio: 'inherit' // This inherits stdin, stdout, and stderr
16+
});
1817

1918
child_process.on("exit", (exit_code, _) => {
2019
process.exit(exit_code);

bdist/js/bin/protolint.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,18 @@
33
'use strict';
44

55
var path = require('path');
6-
var execFile = require('child_process').execFile;
6+
var spawn = require('child_process').spawn;
77

88
var exe_ext = process.platform === 'win32' ? '.exe' : '';
99

1010
var protoc = path.resolve(__dirname, 'protolint' + exe_ext);
1111

1212
var args = process.argv.slice(2);
1313

14-
var child_process = execFile(protoc, args, null);
15-
16-
child_process.stdout.pipe(process.stdout);
17-
child_process.stderr.pipe(process.stderr);
14+
var child_process = spawn(protoc, args, {
15+
stdio: 'inherit' // This inherits stdin, stdout, and stderr
16+
});
1817

1918
child_process.on("exit", (exit_code, _) => {
2019
process.exit(exit_code);
2120
});
22-

0 commit comments

Comments
 (0)