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 4x 4x 4x 4x 12x 8x 8x 12x 12x 4x 4x 8x     8x     8x 8x 8x 8x 4x 4x 11x 11x 11x 11x 4x 4x 4x 4x 4x 4x  
 
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
};