All files / node-ipc/entities EventParser.js

88.24% Statements 30/34
55.56% Branches 5/9
100% Functions 3/3
88.24% Lines 30/34

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351x 2x 2x 2x 2x 9x 4x 4x 9x 9x 2x 2x 3x     3x     3x 3x 3x 3x 2x 2x 3x 3x 3x 3x 2x 2x 2x 2x 2x 2x  
 
import Defaults from './Defaults.js';
 
class Parser{
  constructor(config){
    if(!config){
      config=new Defaults;
    }
    this.delimiter=config.delimiter;
  }
 
  format(message){
    if(!message.data && message.data!==false && message.data!==0){
        message.data={};
    }
    if(message.data['_maxListeners']){
        message.data={};
    }
 
    message=message.JSON+this.delimiter;
    return message;
  }
 
  parse(data){
    let events=data.split(this.delimiter);
    events.pop();
    return events;
  }
}
 
export {
  Parser as default,
  Parser
};