All files / node-ipc/entities EventParser.js

94.12% Statements 32/34
88.89% Branches 8/9
100% Functions 3/3
94.12% Lines 32/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 7x 7x 7x 7x 28x 14x 14x 28x 28x 7x 7x 26x 9x 9x 26x     26x 26x 26x 26x 7x 7x 25x 25x 25x 25x 7x 7x 7x 7x 7x 7x  
 
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
};