mirror of
https://github.com/vale981/node-ipc
synced 2025-03-05 09:31:42 -05:00
34 lines
626 B
JavaScript
34 lines
626 B
JavaScript
'use strict';
|
|
|
|
class Parser{
|
|
constructor(config){
|
|
Object.assign(
|
|
this,
|
|
{
|
|
parse : parseDataEvents,
|
|
format : formatData,
|
|
delimiter : config.delimiter||'\f'
|
|
}
|
|
);
|
|
}
|
|
|
|
formatData(message){
|
|
if(!message.data && message.data!==false && message.data!==0){
|
|
message.data={};
|
|
}
|
|
if(message.data['_maxListeners']){
|
|
message.data={};
|
|
}
|
|
|
|
message=message.JSON+parser.delimiter;
|
|
return message;
|
|
}
|
|
|
|
parseDataEvents(data){
|
|
let events=data.split(parser.delimiter);
|
|
events.pop();
|
|
return events;
|
|
}
|
|
}
|
|
|
|
module.exports=Parser;
|