mirror of
https://github.com/nuintun/command-manager.git
synced 2025-12-18 17:04:23 +08:00
update files
This commit is contained in:
@@ -69,4 +69,40 @@ function normalizeExecArgs(command, options){
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = Emulator;
|
||||
// thread
|
||||
process.on('message', function (project){
|
||||
var stream;
|
||||
|
||||
var emulator = new Emulator({
|
||||
cwd: project.path,
|
||||
command: project.command.value
|
||||
});
|
||||
|
||||
stream = emulator.start();
|
||||
|
||||
stream.stdout.on('data', function (data){
|
||||
process.send({
|
||||
event: 'data',
|
||||
project: project,
|
||||
data: data.toString()
|
||||
});
|
||||
});
|
||||
|
||||
stream.stderr.on('data', function (error){
|
||||
emulator.stop();
|
||||
process.send({
|
||||
event: 'error',
|
||||
project: project,
|
||||
data: error.toString()
|
||||
});
|
||||
});
|
||||
|
||||
stream.on('close', function (signal){
|
||||
emulator.stop();
|
||||
process.send({
|
||||
event: 'close',
|
||||
project: project,
|
||||
data: signal.toString()
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user