all files / node-ipc/entities/ EventParser.js

85.71% Statements 12/14
55.56% Branches 5/9
100% Functions 3/3
85.71% Lines 12/14
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          13×   13×                              
'use strict';
 
const Defaults = require('./Defaults.js');
 
class Parser{
  constructor(config){
    if(!config){
      config=new Defaults;
    }
    this.delimiter=config.delimiter;
  }
 
  format(message){
    Iif(!message.data && message.data!==false && message.data!==0){
        message.data={};
    }
    Iif(message.data['_maxListeners']){
        message.data={};
    }
 
    message=message.JSON+this.delimiter;
    return message;
  }
 
  parse(data){
    let events=data.split(this.delimiter);
    events.pop();
    return events;
  }
}
 
module.exports=Parser;