You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							32 lines
						
					
					
						
							567 B
						
					
					
				
			
		
		
	
	
							32 lines
						
					
					
						
							567 B
						
					
					
				'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;
 | 
						|
 |