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 3x 3x 3x 3x 12x 6x 6x 12x 12x 3x 3x 5x 1x 1x 5x     5x 5x 5x 5x 3x 3x 5x 5x 5x 5x 3x 3x 3x 3x 3x 3x  
 
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
};