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.
		
		
		
		
		
			
		
			
				
					
					
						
							24 lines
						
					
					
						
							465 B
						
					
					
				
			
		
		
	
	
							24 lines
						
					
					
						
							465 B
						
					
					
				'use strict'; | 
						|
module.exports = function (str) { | 
						|
	if (typeof str !== 'string') { | 
						|
		throw new TypeError('Expected a string'); | 
						|
	} | 
						|
 | 
						|
	var newlines = (str.match(/(?:\r?\n)/g) || []); | 
						|
 | 
						|
	if (newlines.length === 0) { | 
						|
		return null; | 
						|
	} | 
						|
 | 
						|
	var crlf = newlines.filter(function (el) { | 
						|
		return el === '\r\n'; | 
						|
	}).length; | 
						|
 | 
						|
	var lf = newlines.length - crlf; | 
						|
 | 
						|
	return crlf > lf ? '\r\n' : '\n'; | 
						|
}; | 
						|
 | 
						|
module.exports.graceful = function (str) { | 
						|
	return module.exports(str) || '\n'; | 
						|
};
 | 
						|
 |