33 lines
		
	
	
		
			567 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			567 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| const Defaults = require('./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;
 | |
|   }
 | |
| }
 | |
| 
 | |
| module.exports=Parser;
 |